1. throughput
Speed measurment
throughput
Package: throughput
Created by: ThaUnknown
Last modified: Sat, 14 May 2022 00:23:24 GMT
Version: 1.0.1
License: MIT
Downloads: 19,312
Repository: https://github.com/ThaUnknown/throughput

Install

npm install throughput
yarn add throughput

throughput

Speed measurement

npm install throughput

Usage

 const throughput = require('throughput')
const fs = require('fs')

// Let's measure how fast we can read from /dev/urandom
const speed = throughput()
const stream = fs.createReadStream('/dev/urandom')

stream.on('data', function(data) {
  // Simply call speed with the amount of bytes transferred
  const bytesPerSecond = speed(data.length)

  console.log(bytesPerSecond+' bytes/second')
})

You can always get the current speed by calling speed().

Per default throughput uses a 5 second buffer.
To change this simply pass another value to the constructor

 const speed = throughput(20) // uses a 20s buffer instead

This is an improved version of speedometer by mafintosh, which used timeouts, which cause a lot of issues.

License

MIT

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code