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

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

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

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

有帮助吗?

解决方案

萤火虫 确实包含 JS 分析,而且它可能是最好的。虽然我在使用 Firebug 的调试器时遇到了问题,但它的分析器目前是顶级的。 文克曼 也是一个较旧的 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 中的 Profiler 工具将测量每个函数花费的时间。我经常使用它来缩小特别慢的函数的哪些行导致速度减慢的范围

我相信 萤火虫 包括 JS 代码的分析。当然,它并不是在所有主流浏览器中都可用——只有 Firefox。

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

SunSpider JavaScript 基准测试

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top