speedrunner
v0.1.0
Published
Speedtesting/benchmarking library for async functions
Downloads
1
Readme
speedrunner
Speedtesting/benchmarking library for async functions. It's a simple wrapper around the perf_hooks
standard module (Node > 8.5.0). Benchmark the speed of single functions or compare them with other ones.
Installation
npm i speedrunner
Example
const test = require('speedrunner')
// dumb example1
async function one() {
await JSON.parse("{}")
}
// dumb example2
async function two() {
await JSON.parse("{}")
await JSON.parse("{}")
}
// the test itself
// tests can only run in async functions, because you must await them
(async function () {
(await test(one, 1000)).vs(await test(two, 10000))
})()
API
speedrunner(function, repeats)
Takes an async function
to test and a number
of how many times the test should run. Repeats a Result
.
Result
{
repeats: number,
total: number,
average: number,
min: number,
max: number,
print: function,
vs: function
}
result.print()
Prints a simple log of the result.
result.vs(other_result)
Compares the result with a different one and logs it.