什么是对我的JavaScript进行基准测试的最佳工具?

时间:2008-09-10 11:33:54

标签: javascript dom

我目前正在开发一个JavaScript工具,它在执行过程中最终会遍历DOM中的每个节点。因为这可能是一项非常昂贵的任务,所以我想对此脚本的性能进行基准测试。

什么是在主流浏览器中对此类脚本进行基准测试的最佳免费工具?理想情况下,我想要工具(或工具集,甚至):

  • **根据测试结果生成某种形式的报告。**它可以像显示执行时间的表一样简单,也可以像生成某种形式的图表一样复杂。无论哪种方式都没关系。
  • **要自由。**并不是因为我不相信支付软件费用,只是因为我在日常工作中并不需要像这样的工具。

如果可能的话,我也希望该工具生成不同级别的复杂页面,以便我可以对一组DOM进行压力测试。这不是必需的 - 如果我需要这样做,我可以自己写一个;但是,我想我会首先评估一下社区是否存在某些东西。

5 个答案:

答案 0 :(得分:6)

Firebug 确实包含了JS分析,它可能是最好的。虽然我对Firebug的调试器有问题,但它的分析器目前是顶级的。 Venkman 也是Firefox的旧版JS调试器/分析器,以防您遇到Firebug问题。

使用这些工具可以让您获得所有浏览器所需的所有分析,即使您只是在监控Firefox。如果你真的需要深入了解IE分析等的详细信息,那么有许多在线工具可以将分析调用注入到你的javascript中,以帮助监控所有缺少浏览器的浏览器....但即使是JS性能纳粹像我一样,这似乎没必要。

注意: 最近宣布了一个新的,非常有前途的IE8 JS分析器:http://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx

答案 1 :(得分:3)

在FireBug和FireBug Lite中,您可以调用代码中的console.time()和console.timeEnd()方法来启动和结束特定代码段的计时器。 FireBug中的Profiler工具将测量每个函数的使用时间。我已经用了很多东西来缩小功能特别慢的行导致减速

答案 2 :(得分:1)

我相信Firebug包括对JS代码的分析。当然,它并不适用于所有主流浏览器 - 只有Firefox。

答案 3 :(得分:0)

杰夫发布了The great browser javascript shutdown

SunSpider JavaScript Benchmark

但我想知道下载链接在哪里;)

答案 4 :(得分:0)

对于IE6,7和7的JavaScript,XmlHttpRequest,DOM访问,渲染时间和网络流量。 8你可以使用免费的dynaTrace AJAX Edition