3

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

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

  • **根据测试结果生成某种形式的报告。** 它可以像显示执行时间的表格一样简单,也可以像生成某种形式的图表一样复杂。无论哪种方式都很好。
  • **免费。**这并不是说我不相信为软件付费,只是我在典型的日常任务中没有对这样的工具的主要需求。

如果可能的话,我还希望该工具能够生成不同级别的复杂页面,以便我可以对一组 DOM 进行压力测试。这不是必需品——如果需要,我可以自己写一个;但是,我想我会先对社区进行民意调查,看看是否已经存在某些东西。

4

5 回答 5

6

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

使用这些工具应该可以让您在所有浏览器中获得几乎所有需要的配置文件,即使您只会监控 Firefox。如果你真的需要深入了解 IE 分析等的肮脏细节,有许多在线工具可以将分析调用注入到你的 javascript 中,以帮助监控所有缺少分析器的浏览器……但即使是 JS 性能纳粹像我一样,这似乎没有必要。

Note: A new, very promising IE8 JS profiler has recently been announced: http://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx.

于 2008-09-10T14:07:08.477 回答
3

In FireBug and FireBug Lite you can call the console.time() and console.timeEnd() methods in your code to start and end a timer around a particular piece of code. The Profiler tool in FireBug will measure how long each function takes. I've used it a lot to narrow down which lines of a particularly slow function are causing the slowdown

于 2008-09-10T16:43:54.993 回答
1

我相信Firebug包括对 JS 代码的分析。当然,它并非在所有主要浏览器中都可用——只有 Firefox。

于 2008-09-10T12:24:28.753 回答
0

杰夫发布了伟大的浏览器 javascript 关闭

SunSpider JavaScript 基准测试

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

于 2008-09-10T12:16:37.820 回答
0

For JavaScript, XmlHttpRequest, DOM Access, Rendering Times and Network traffic for IE6, 7 & 8 you can use the free dynaTrace AJAX Edition

于 2009-11-30T22:13:34.233 回答