sandra
Sandra is a simple, promise-only, low overhead benchmarking library for ES2015.
It only contains benchmark and suite classes, both of which have a single
method run
.
The name refers to a popular Brazilian song by Sidney Magal.
API
As aforementioned, you have two classes at your disposal:
async { // basic operation const bench1 = 'test' async { await } // you can pass arguments to the benchmarked function const bench2 = 'universe' async { await } 42 // don't forget you can instead refer to the function. avoid extra calls! const bench3 = 'another test' longRunningOp 42 // run a benchmark directly specifying the timeout to run (in ms) const result = await bench1 // result contains an array of elapsed times, you do the maths console // you can create a suite to run multiple benchmarks const suite = 'nice suite' suite suite // it's possible to pass benchmark arguments to .push(), std::forward-like suite // hook a callback to the 'cycle' event to get the results: suite // there's also 'start', 'error' and 'complete' events // to run, call .run() passing an option object (currently, only timeout) await suite}
You are ready to rock!
Example
You can check node-argon2 benchmarks for a real example on how to use.
License
Work licensed under the MIT License.