是否有适用于Firefox的工具/插件/功能,它会转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的探查器,但我想要的不仅仅是时间。类似于Yourkit对Java内存使用情况进行分析的东西。
原因是同事在数组中使用id作为“keys”,并在执行此操作时创建1000个空插槽。他认为这是无害的,而我的意见则不同。我想提供一些证据来证明我是否正确。
答案 0 :(得分:11)
我没有尝试使用Sofware验证工具,但是Mozilla有一些工具可以跟踪firefox消耗的整体内存,以防止泄漏:
http://www.mozilla.org/performance/tools.html
和
https://wiki.mozilla.org/Performance:Leak_Tools
还有一个人说要在闭包的情况下避免使用大型数组,而不是文章底部
答案 1 :(得分:6)
我认为Software Verification Limited的JavaScript Memory Validator可以帮助您,它有分配视图,对象视图,代视图等。它不是免费的,但您可以使用评估版本来检查您的同事的代码。他们还有一个性能和覆盖验证器......
答案 2 :(得分:6)
见the source。稀疏数组不占用大量内存,但如果您的同事不需要任何Array
功能,他应该使用普通的Object
。
答案 3 :(得分:6)
另请尝试about:memory
,它显示每个窗口占用的内存量以及专用于JS对象的内存量。它提供了高级别的摘要,无需每个对象使用,但它是调查站点内存需求的良好起点。
答案 4 :(得分:1)