是否有适用于Firefox的工具/插件/功能,它会转储您在页面/脚本中创建的Javascript对象的内存使用情况?我知道Firebug的探查器,但我想要的不仅仅是时间.类似于Yourkit对Java内存使用情况进行分析的东西.
原因是同事正在使用id作为数组中的"键",并且当他这样做时创建1000个空插槽.他认为这是无害的,而我的意见则不同.我想提供一些证据来证明我是对还是不对.
我没有尝试过Sofware验证工具,但是Mozilla有一些工具可以跟踪firefox消耗的整体内存,以防止泄漏:
http://www.mozilla.org/performance/tools.html
和:
https://wiki.mozilla.org/Performance:Leak_Tools
还有这个人说要在封闭的背景下避免使用大型阵列,而不是文章底部
http://ajax.sys-con.com/node/352585
我认为Software Verification Limited的JavaScript Memory Validator可以帮助你,它有分配视图,对象视图,代视图等.它不是免费的,但你可以使用评估版来检查你的同事的代码.他们还有一个性能和覆盖验证器......
查看来源.稀疏数组不占用大量内存,但如果你的同事不需要任何Array
功能,他应该使用plain Object
s.
还about:memory
可以尝试显示每个窗口占用多少内存以及它们有多少专用于JS对象.它提供了高级别的摘要,无需每个对象使用,但它是调查站点内存需求的良好起点.