火狐浏览器的JavaScript内存分析工具

51

有没有适用于Firefox的工具/插件/函数,可以在页面/脚本中创建的Javascript对象中输出内存使用情况?我知道Firebug的分析器,但我想要更多的东西而不仅仅是时间。类似于Yourkit用于Java内存使用率分析的工具。

原因是我的同事正在使用id作为数组中的“键”,并且在这样做时会创建数千个空槽。他认为这是无害的,而我的观点不同。我想提供一些证据来证明我是否正确。

5个回答

11

1
第一个链接已过时。 - Makan

6

另外试试about:memory,它可以显示每个窗口占用的内存量以及其中多少内存被JS对象所占用。它提供了高级别摘要而没有详细展示每个对象的使用情况,但对于调查网站的内存需求来说是一个很好的起点。


6

我认为来自Software Verification Limited的JavaScript内存验证器可以帮助您,它具有分配视图、对象视图、代数视图等功能。虽然不是免费的,但您可以使用评估版来检查您的同事代码。他们还有性能和覆盖率验证器...


是的,Javascript内存验证器是一个很棒的工具。它有许多独特的功能。 - Olivvv
3
我同意这是一个很棒的工具,但它只支持Firefox 3.6.6及以下版本。 - Josh Mouch

6

请查看源代码。稀疏数组不会占用大量内存,但如果您的同事不需要任何Array功能,则应该使用普通的Object


1
你可以使用Mozilla的开发工具。为了使用Firefox的高级开发工具,您需要创建一个调试版本而不是发布版本。有关构建过程的更多信息,请参见该页面。此外,您可以在本文中找到有关使用Mozilla开发人员工具的更多信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接