是否有Firefox的工具/插件/函数,用于转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的分析器,但我不仅仅喜欢时间。类似于Yourkit对Java内存使用情况的分析。用于Firefox的Javascript内存分析器
原因是一个同事在一个数组中使用id作为“键”,并且在他这样做时创建了1000个空插槽。他认为这是无害的,而我的意见则不同。我想提供一些证据来证明我是否正确。
是否有Firefox的工具/插件/函数,用于转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的分析器,但我不仅仅喜欢时间。类似于Yourkit对Java内存使用情况的分析。用于Firefox的Javascript内存分析器
原因是一个同事在一个数组中使用id作为“键”,并且在他这样做时创建了1000个空插槽。他认为这是无害的,而我的意见则不同。我想提供一些证据来证明我是否正确。
我没有试过Sofware验证工具,但Mozilla有跟踪通过Firefox浏览器而产生泄漏的目的消耗整体记忆工具:
http://www.mozilla.org/performance/tools.html
和:
https://wiki.mozilla.org/Performance:Leak_Tools
还有一个人说,为了避免在关闭的情况下的大型阵列,朝着文章底部
我认为JavaScript Memory Validator来自Software Verification Limited可以帮助你,它具有分配视图,对象视图,世代视图等。它不是免费的,但你可以使用评估版来检查你的同事的代码。他们也有一个性能和覆盖率验证...
请参阅the source。稀疏阵列不占用大量内存,但如果您的同事不需要任何功能,他应该使用普通的Object
。
也试试about:memory
它显示每个窗口占用多少内存以及多少内存专用于JS对象。它提供了高级别的摘要而不是每个对象的使用情况,但它是调查网站内存需求的一个很好的起点。
是的,Javascript内存验证器是一个伟大的工具。它有许多独特的功能。 – Olivvv 2009-10-06 07:24:42
虽然我同意这是一个很棒的工具,但它只支持Firefox 3.6.6。 – 2012-02-14 06:06:14