我只是想知道人们用什么方法来测试他们的javascript执行速度并注意性能瓶颈,无论他们只是代码片段还是服务。
我也想知道为什么你会提倡这种方法。灵活性?简单?或者也许有一种正确的方式。无论是什么,我都在寻找最佳使用方法,以及为什么要这样做。
(或许这是一个应该是社区维基的问题?或者仅仅是因为过于主观而不合适?但我正在寻找清晰明确的例子来说明为什么会使用某些选项,我会相应地标出最佳答案。)
答案 0 :(得分:2)
JSPerf.com是一个很好的JS基准测试网站。它更多地用于对不同方法进行基准测试而不是自己代码的部分(但没有什么能阻止您使用它来对代码进行基准测试)。
答案 1 :(得分:1)
有一个关于此的讨论,我认为你会觉得有用:How do you performance test JavaScript code?。
我刚开始玩Firebug的Profiler,看起来很漂亮。尝试一下,也许这就是你要找的东西。
您也可以尝试在js中使用console.time和console.timeEnd。它看起来像这样:
console.time('yourTimer');
$('.some-div').hover(function() {
$(this).slideUp();
}, function() {
$(this).slideDown();
});
console.timeEnd('yourTimer');
答案 2 :(得分:0)
timer.js。它只是一个简单的计时器,但在谷歌浏览器上,你得到的是微秒分辨率,而不是普通的JavaScript毫秒分辨率。