基准测试JavaScript的最佳工具是什么?
我目前正在使用JavaScript工具,该工具在执行过程中将最终遍历DOM中的每个节点。因为这可能是一项非常昂贵的任务,所以我想对这个脚本的性能进行基准测试。
跨主要浏览器对诸如此类的脚本进行基准测试的最佳免费工具是什么?理想情况下,我想要该工具(或者什至是一套工具):
- **根据测试结果生成某种形式的报告。**它可以像显示执行时间的表格一样简单,也可以像生成某种形式的图表一样复杂。两种方法都可以。
- **要免费。**不是我不相信购买软件,而是我在日常工作中对此类工具的主要需求不是很大。
如果可能,我还希望该工具生成不同级别的复杂页面,以便可以对一组DOM进行压力测试。如果需要,这不是必需的,我可以自己写一个。但是,我想我会先对社区进行调查,看看是否已经存在。
解决方案
回答
杰夫发布了很棒的浏览器javascript关闭
SunSpider JavaScript基准测试
但是我想知道下载链接在哪里;)
回答
我相信Firebug包含JS代码分析。当然,并非所有主要浏览器都提供此功能-仅Firefox。
回答
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 。
回答
在FireBug和FireBug Lite中,我们可以在代码中调用console.time()和console.timeEnd()方法,以围绕特定代码段启动和结束计时器。 FireBug中的探查器工具将测量每个功能花费的时间。我已经用了很多时间来缩小导致功能变慢的行的速度
回答
对于IE6、7和8的JavaScript,XmlHttpRequest,DOM访问,渲染时间和网络流量,我们可以使用免费的dynaTrace AJAX版