因此尝试分析一些代码,我认为最简单的方法(至少在Firefox上)是使用console
的{{1}} / time
或{ {1}} / timeEnd
,我试过了。
我遇到的问题是我在Firefox崩溃之前可以执行的运行次数。现在我不会在这里粘贴代码,因为它是典型的基准测试代码(并且它非常混乱),但显然它的要点是它运行函数(测试用函数表示),记录它们的执行时间为一定数量跑步。
现在以5e4为例,它可以运行,但我认为它不足以发现(非常)微优化,但更重要的是,它会崩溃。
那你如何描述你的JavaScript?因为这样,它几乎不可行。
答案 0 :(得分:2)
当我用来描述我的JavaScript代码时,我使用了Chrome的分析器;开发人员视图中的JavaScript控制台提供了它,它对我来说非常有用。你有没有试过它?
答案 1 :(得分:2)
我尝试在FF4上使用Firebug中的大量脚本进行性能分析,并在Chrome中使用相同的脚本(上一版本)。 Firefox在一两秒钟内崩溃,Chrome似乎没有问题。也许你可以在Firebug issues list找到一些东西?
答案 2 :(得分:1)
虽然不是传统的代码分析器,但我建议Google's Speed Tracer:
使用Speed Tracer,您可以更好地了解应用程序的时间。这包括由JavaScript解析和执行,布局,CSS样式重新计算和选择器匹配,DOM事件处理,网络资源加载,计时器触发,XMLHttpRequest回调,绘画等引起的问题。
答案 3 :(得分:0)
我认为JavaScript Debugger(又名Venkman)中的分析器非常好。目前在addons.mozilla.org上的版本与Firefox 4不兼容,但已经提交了使其工作所需的更改。有关详细信息,请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=614557。
答案 4 :(得分:0)
dynaTrace AJAX edition(free) - 你的包里还有一个工具。提供更详细的性能指标,恕我直言。他们曾经只将它用于IE,但他们的新版本也支持FF。另请参阅Steve Sounder's blog