John Resig的perf功能

时间:2012-01-30 07:00:49

标签: javascript jquery performance unit-testing

我想测试我的js代码的性能,我正在寻找John Resig在他的书"Secrets of Javascript Ninja"中的perf函数。有没有人知道如何创建这样的功能或简单功能(与John的perf相同) 而不是使用测试库

以下是他的功能如何运作:

perf('my test', function(){
   // code to test for performance
})

我无法在谷歌或图书的代码中找到它。

2 个答案:

答案 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不同,这里有几个: