我目前正在开发一个JavaScript工具,它在执行过程中最终会遍历DOM中的每个节点。因为这可能是一项非常昂贵的任务,所以我想对此脚本的性能进行基准测试。
什么是在主流浏览器中对此类脚本进行基准测试的最佳免费工具?理想情况下,我想要工具(或工具集,甚至):
如果可能的话,我也希望该工具生成不同级别的复杂页面,以便我可以对一组DOM进行压力测试。这不是必需的 - 如果我需要这样做,我可以自己写一个;但是,我想我会首先评估一下社区是否存在某些东西。
答案 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)
答案 4 :(得分:0)
对于IE6,7和7的JavaScript,XmlHttpRequest,DOM访问,渲染时间和网络流量。 8你可以使用免费的dynaTrace AJAX Edition