有没有适用于Firefox的工具/插件/函数,可以在页面/脚本中创建的Javascript对象中输出内存使用情况?我知道Firebug的分析器,但我想要更多的东西而不仅仅是时间。类似于Yourkit用于Java内存使用率分析的工具。
原因是我的同事正在使用id作为数组中的“键”,并且在这样做时会创建数千个空槽。他认为这是无害的,而我的观点不同。我想提供一些证据来证明我是否正确。
有没有适用于Firefox的工具/插件/函数,可以在页面/脚本中创建的Javascript对象中输出内存使用情况?我知道Firebug的分析器,但我想要更多的东西而不仅仅是时间。类似于Yourkit用于Java内存使用率分析的工具。
原因是我的同事正在使用id作为数组中的“键”,并且在这样做时会创建数千个空槽。他认为这是无害的,而我的观点不同。我想提供一些证据来证明我是否正确。
我没有尝试过软件验证工具,但Mozilla有一些工具用于跟踪Firefox消耗的总内存,以防止内存泄漏:
http://www.mozilla.org/performance/tools.html
并且:
在文章底部,还有一个人建议在闭包的上下文中避免使用大型数组。另外试试about:memory
,它可以显示每个窗口占用的内存量以及其中多少内存被JS对象所占用。它提供了高级别摘要而没有详细展示每个对象的使用情况,但对于调查网站的内存需求来说是一个很好的起点。
我认为来自Software Verification Limited的JavaScript内存验证器可以帮助您,它具有分配视图、对象视图、代数视图等功能。虽然不是免费的,但您可以使用评估版来检查您的同事代码。他们还有性能和覆盖率验证器...