用于 Firefox 的 Javascript 内存分析器

IT技术 javascript firefox memory profiling
2021-03-17 03:01:36

是否有用于 Firefox 的工具/插件/功能可以转储您在页面/脚本中创建的 Javascript 对象的内存使用情况?我知道 Firebug 的分析器,但我想要的不仅仅是几次。类似于 Yourkit 用于内存使用的 Java 分析的东西。

原因是一位同事正在使用 id 作为数组中的“键”,并且在他这样做时创建了 1000 个空槽。他认为这是无害的,而我的意见不同。我想提供一些证据来证明我是否正确。

5个回答

我还没有尝试过软件验证工具,但 Mozilla 有一些工具可以跟踪 firefox 消耗的整体内存以阻止泄漏:

http://www.mozilla.org/performance/tools.html

和:

https://wiki.mozilla.org/Performance:Leak_Tools

还有这个家伙说在闭包的上下文中避免使用大数组,朝向文章底部

http://ajax.sys-con.com/node/352585

第一个链接已过时。
2021-04-18 03:01:36
第一个链接已过时
2021-05-09 03:01:36

我认为来自 Software Verification Limited 的JavaScript Memory Validator可以帮助您,它具有分配视图、对象视图、生成视图等。它不是免费的,但您可以使用评估版来检查您同事的代码。他们还有一个性能和覆盖验证器......

是的,Javascript Memory Validator 是一个很棒的工具。它有许多独特的功能。
2021-04-28 03:01:36
虽然我同意这是一个很棒的工具,但它最多只支持 Firefox 3.6.6。
2021-05-08 03:01:36

源码稀疏数组不会占用大量内存,但如果您的同事不需要任何Array功能,他Object无论如何都应该使用普通s。

还尝试about:memory显示每个窗口占用多少内存以及其中有多少专用于 JS 对象。它提供了没有每个对象使用情况的高级摘要,但它是调查站点内存需求的一个很好的起点。

您可以使用 Mozilla 的开发人员工具。为了使用 Firefox 的高级开发人员工具,您需要创建调试版本而不是发布版本。有关构建过程的更多信息,请参阅页面此外,您可以在本文中找到有关使用 Mozilla 开发人员工具的更多信息