Skip to content
This repository has been archived by the owner on Jul 9, 2023. It is now read-only.

Latest commit

 

History

History
51 lines (38 loc) · 1.04 KB

README.md

File metadata and controls

51 lines (38 loc) · 1.04 KB

tinybench

A robust benchmarking library based on benchmark.js

Documentation

Installation

Using npm:

$ npm i --save tinybench

Optionally, use the microtime module by Wade Simmons:

npm i --save microtime

Usage example:

var Benchmark = require('tinybench');

var suite = new Benchmark.Suite;

// add tests
suite.add('RegExp#test', function() {
  /o/.test('Hello World!');
})
.add('String#indexOf', function() {
  'Hello World!'.indexOf('o') > -1;
})
// add listeners
.on('cycle', function(event) {
  console.log(String(event.target));
})
.on('complete', function() {
  console.log('Fastest is ' + this.filter('fastest').map('name'));
})
// run async
.run({ 'async': true });

// logs:
// => RegExp#test x 4,161,532 +-0.99% (59 cycles)
// => String#indexOf x 6,139,623 +-1.00% (131 cycles)
// => Fastest is String#indexOf