用于Firefox的Javascript内存分析器

有没有Firefox的工具/插件/function,它会转储您在页面/脚本中创build的JavaScript对象的内存使用情况? 我知道Firebug的分析器,但是我想要的不仅仅是时间。 类似于Yourkit用于Java分析内存使用情况的东西。

原因是,一个同事在一个数组中使用ID作为“密钥”,并且正在创build1000个空插槽。 他认为这是无害的,而我的意见不同。 我想提供一些证据来certificate我是否正确。

我还没有尝试过Sofwarevalidation工具,但是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可以帮助您,它具有分配视图,对象视图,世代视图等等。它不是免费的,但您可以使用评估版来检查您的同事的代码。 他们也有一个性能和覆盖validation器…

看到来源 。 稀疏数组不占用大量内存,但是如果你的同事不需要任何Arrayfunction,他应该使用普通的Object

还要试about:memory显示每个窗口占用多less内存的about:memory ,以及多less内存专用于JS对象。 它提供了高级别的摘要而不是每个对象的使用情况,但这是一个调查网站内存需求的好起点。

你可以使用Mozilla的开发工具。 为了使用Firefox的高级开发工具,你需要创build一个debugging版本,而不是一个发布版本。 有关构build过程的更多信息,请参阅页面 。 另外,关于使用Mozilla的开发工具的更多信息可以在本文中find。