是否有用于 Firefox 的工具/插件/功能可以转储您在页面/脚本中创建的 Javascript 对象的内存使用情况?我知道 Firebug 的分析器,但我想要的不仅仅是几次。类似于 Yourkit 用于内存使用的 Java 分析的东西。
原因是一位同事正在使用 id 作为数组中的“键”,并且在他这样做时创建了 1000 个空槽。他认为这是无害的,而我的意见不同。我想提供一些证据来证明我是否正确。
是否有用于 Firefox 的工具/插件/功能可以转储您在页面/脚本中创建的 Javascript 对象的内存使用情况?我知道 Firebug 的分析器,但我想要的不仅仅是几次。类似于 Yourkit 用于内存使用的 Java 分析的东西。
原因是一位同事正在使用 id 作为数组中的“键”,并且在他这样做时创建了 1000 个空槽。他认为这是无害的,而我的意见不同。我想提供一些证据来证明我是否正确。
我还没有尝试过软件验证工具,但 Mozilla 有一些工具可以跟踪 firefox 消耗的整体内存以阻止泄漏:
http://www.mozilla.org/performance/tools.html
和:
https://wiki.mozilla.org/Performance:Leak_Tools
还有这个家伙说在闭包的上下文中避免使用大数组,朝向文章底部
我认为来自 Software Verification Limited 的JavaScript Memory Validator可以帮助您,它具有分配视图、对象视图、生成视图等。它不是免费的,但您可以使用评估版来检查您同事的代码。他们还有一个性能和覆盖验证器......
见源码。稀疏数组不会占用大量内存,但如果您的同事不需要任何Array
功能,他Object
无论如何都应该使用普通s。
还尝试about:memory
显示每个窗口占用多少内存以及其中有多少专用于 JS 对象。它提供了没有每个对象使用情况的高级摘要,但它是调查站点内存需求的一个很好的起点。