2010-04-24 117 views
1

我一直在编写我的第一个jQuery插件,并努力寻找一种方法来计算不同代码运行所需的时间。Javascript细粒度性能调整

我可以使用firebug和console.time/profile。然而,看起来这是因为我的代码执行得太快了,我没有得到配置文件的结果,并且随着时间的推移吐出0ms。 (Firebug profiling issue: "no activity to profile"

有没有一种方法来获得更详细的时间在毫秒级的JavaScript?

更新:我已经把代码放在循环中循环一百万次,但这不是一个理想的解决方案。

+4

为什么要优化需要0ms的函数,而您不打算放入循环? – Wikser 2010-04-24 05:45:45

+0

主要是因为我是一个完美主义者。但也因为它的乐趣,并且知道当你必须循环做或者它们很贵时,什么是做某些事情的最快方法是有用的。 – Alistair 2010-04-24 06:26:33

回答

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

这只会做毫秒。所以在我想测试的代码的情况下,将需要0ms。 – Alistair 2010-04-24 09:06:43

+0

您可以添加一个包含1000个调用的循环来解决问题,但通常情况下,您应该只优化代码片段,这些代码片段非常慢,而不是执行时间少于1毫秒。在这种情况下,你花更多的时间和时间来处理这个问题。 – Oleg 2010-04-24 09:21:14

0

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