UNPKG

586 BJavaScriptView Raw
1module.exports = function bm (suitename, options) {
2 var Benchmark = require('benchmark')
3 var suite = new Benchmark.Suite(suitename)
4
5 for (var key in options) {
6 if (!options.hasOwnProperty(key)) continue
7 suite = suite.add(key, options[key])
8 }
9
10 suite.on('start', function (event) {
11 console.log(suitename)
12 })
13
14 suite.on('cycle', function (event) {
15 console.log(' ' + String(event.target))
16 })
17
18 suite.on('error', function (e) {
19 console.log(e.target.error.stack)
20 })
21
22 suite.on('complete', function () {
23 })
24
25 suite.run({ async: true, maxTime: 2 })
26}