如何从benchmark.js中获取报告

时间:2016-11-16 06:43:30

标签: javascript benchmark.js

我尝试了position:absolute,虽然它似乎正在运行基准测试并向我展示最快的测试,但我没有得到如何从中得到一个好的报告我试过了:

benchmark.js

统计数据似乎未定义,我是否会错过任何内容?为什么我找不到显示如何打印统计数据的指南?我如何得到一份报告,向我展示为我正在测试的每种方法运行测试所花费的时间,中位数,错误数量和所有这些摘要都在一起?感谢。

1 个答案:

答案 0 :(得分:1)

您应该使用this

// add listeners 
suite.on('cycle', function(event) {
  console.log(String(event.target));
  console.log(event.target.name);
  console.log(event.target.stats.rme);
  console.log(event.target.stats.sample.length);
  console.log(event.target.count); // The number of times a test was executed.
  console.log(event.target.cycles); // The number of cycles performed while benchmarking.
  console.log(event.target.hz); //The number of executions per second.
})
.on('complete', function() {
    for (var i = 0; i < this.length; i++) {
        console.log(this[i].hz + " ops/sec");
        console.log(this[i].stats.sample.length);
        //console.log(this[i].stats);
    }
  console.log(color('Fastest is ' + this.filter('fastest').map('name'),'green'));
  console.log(color('Slowest is ' + this.filter('slowest').map('name'),'red'));
})
// run async 
.run({ 'async': true });