推荐一下简单易用的用来 benchmark 的库?
5 回复
不要管 benchmark 的 docs,直接从它 github 的 readme 里面改那段示例代码就好了。
或者用 jsperf 这个网站试试?
@alsotang 非常感谢,benchmark.js 先用着吧,只是感觉有点奇怪。
@alsotang benmark 如果待测试的函数是异步的怎么破,就像 mocha 的 done,或者是上面的 jsperf 的deferred.resolve()? 那文档着实太复杂了,看了好久都没看出来。。。。。
@gvforjob benchmark 的文档太烂了。异步函数用 @fengmk2 的这个库试试吧:https://github.com/node-modules/ab
var BenchMark = require('benchmark');
var Suite = BenchMark.Suite;
var suite = new BenchMark.Suite('foo');
suite.add('String#indexOf', function(deferred) {
'Hello World!'.indexOf('o') > -1;
setTimeout(function() {
deferred.resolve();
}, 100);
}, {'defer': true})
找了我半天终于找出来了~加上defer这样子就可以可以对异步进行基准测试了~~~~ 不光是文档写得坑爹,代码也写得坑爹,全部写个 @memberOf 就说这是成员函数看得真痛苦。。。