1 | module.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 | }
|