我想测试我的js代码的性能,我正在寻找John Resig在他的书"Secrets of Javascript Ninja"中的perf
函数。有没有人知道如何创建这样的功能或简单功能(与John的perf
相同) 而不是使用测试库 ?
以下是他的功能如何运作:
perf('my test', function(){
// code to test for performance
})
我无法在谷歌或图书的代码中找到它。
答案 0 :(得分:3)
我没有这本书,也不知道这里究竟是什么意思,但类似于python的timeit可能看起来像这样:
perf = function(fn) {
var times = 1000;
if (parseInt(arguments[0]) > 0) {
times = parseInt(arguments[0]);
fn = arguments[1];
}
var d = new Date();
while (times--) fn();
return new Date() - d;
}
用法:perf(myFunc)或perf(5000,myFunc)
答案 1 :(得分:1)
Mathias Bynens和John-David Dalton在一篇名为Bulletproof JavaScript benchmarks的文章中描述了许多简单的基准测试模式。这是一个很好的阅读。
对于那些感兴趣或寻找更多信息的人来说,这个简单的测试套件与OP不同,这里有几个: