2008-10-05 82 views
51

是否有Firefox的工具/插件/函数,用于转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的分析器,但我不仅仅喜欢时间。类似于Yourkit对Java内存使用情况的分析。用于Firefox的Javascript内存分析器

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

回答

6

我认为JavaScript Memory Validator来自Software Verification Limited可以帮助你,它具有分配视图,对象视图,世代视图等。它不是免费的,但你可以使用评估版来检查你的同事的代码。他们也有一个性能和覆盖率验证...

+0

是的,Javascript内存验证器是一个伟大的工具。它有许多独特的功能。 – Olivvv 2009-10-06 07:24:42

+3

虽然我同意这是一个很棒的工具,但它只支持Firefox 3.6.6。 – 2012-02-14 06:06:14

6

请参阅the source。稀疏阵列不占用大量内存,但如果您的同事不需要任何功能,他应该使用普通的Object

6

也试试about:memory它显示每个窗口占用多少内存以及多少内存专用于JS对象。它提供了高级别的摘要而不是每个对象的使用情况,但它是调查网站内存需求的一个很好的起点。

1

您可以使用Mozilla的开发工具。为了使用Firefox的高级开发工具,您需要创建一个调试版本而不是发布版本。有关构建过程的更多信息,请参阅the page。此外,有关使用Mozilla的开发工具的更多信息,请参见paper