您更喜欢哪种方法来测试Javascript的速度,为什么?

时间:2010-08-29 02:15:31

标签: javascript performance

我只是想知道人们用什么方法来测试他们的javascript执行速度并注意性能瓶颈,无论他们只是代码片段还是服务。

我也想知道为什么你会提倡这种方法。灵活性?简单?或者也许有一种正确的方式。无论是什么,我都在寻找最佳使用方法,以及为什么要这样做。

(或许这是一个应该是社区维基的问题?或者仅仅是因为过于主观而不合适?但我正在寻找清晰明确的例子来说明为什么会使用某些选项,我会相应地标出最佳答案。)

3 个答案:

答案 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毫秒分辨率。