Javascript细粒度性能调整

时间:2010-04-24 05:16:47

标签: javascript jquery performance profiling firebug

我一直在编写我的第一个jQuery插件,并且正在努力寻找一种方法来计算运行不同代码段的时间。

我可以使用firebug和console.time / profile。但是,似乎因为我的代码执行速度如此之快,我得不到配置文件的结果,随着时间的推移它会吐出0ms。 (Firebug profiling issue: "no activity to profile"

有没有办法在javascript中花费更多的细节时间?

更新:我已经将我想要测试的代码放在一个循环中,它循环了一百万次,但它不是一个理想的解决方案。

3 个答案:

答案 0 :(得分:1)

您需要多次运行测试,然后计算每秒执行的操作数。

创建此类测试用例的最简单方法是使用the jsPerf website。它将生成如下测试用例:http://jsperf.com/prime-numbers

答案 1 :(得分:0)

var startTime = new Date();
// do something
var totalTime = new Date() - startTime;
alert(totalTime);

答案 2 :(得分:0)

这听起来有点奇怪但是:买一台真正的老电脑。 Pentium 2会很好用。这不是一个昂贵的解决方案,你可以将整机奉献给你的完美主义。看到脚本运行并且构建页面元素足够慢以便看到它,这很可爱。