javascript - John Resig 的 perf 函数

标签 javascript jquery performance unit-testing

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

他的函数是这样工作的:

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

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

最佳答案

我没有这本书,也不知道这里到底是什么意思,但是类似于 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)

关于javascript - John Resig 的 perf 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060416/

相关文章:

java - 为什么Javascript没有线程?

javascript - 我可以将多个命令附加到同一个 jQuery 选择器吗

javascript - 音频开始延迟时如何播放视频媒体源扩展?或者如何用ffmpeg修复它?

javascript - 在类中使用功能组件

javascript - 这个javascript语法是什么意思 : const { headers, method, url } = request;

jquery - 这是进行关键字查找/密度检查的方法吗?

javascript - 无法清除临时存储

c++ - 返回同时存在于列表 A 和列表 B 中的 x,y 坐标的最快方法是什么?

javascript - javascript编译器读取一行代码的方式

mysql - facebook 中的图表和 MYSQL 数据库之间的区别?