推荐一下简单易用的用来 benchmark 的库?
发布于 9 年前 作者 dd1994 5472 次浏览 最后一次编辑是 8 年前 来自 问答

我以前用 Ruby 标准库的 Benchmark 模块非常的简单易用,只有几个方法。 初学 node,看了下 Benchmark.js 的 docs 简直被吓到了,怎么搞得这么复杂! Google 了一圈也没有找到好用的,大家还有其它的推荐吗?

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

@alsotang

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 就说这是成员函数看得真痛苦。。。

回到顶部