用于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
还有一个人说,为了避免封闭的情况下,大规模的文章底部
我认为来自Software Verification Limited的JavaScript Memory Validator可以帮助您,它具有分配视图,对象视图,世代视图等等。它不是免费的,但您可以使用评估版来检查您的同事的代码。 他们也有一个性能和覆盖validation器…
看到来源 。 稀疏数组不占用大量内存,但是如果你的同事不需要任何Array
function,他应该使用普通的Object
。
还要试about:memory
显示每个窗口占用多less内存的about:memory
,以及多less内存专用于JS对象。 它提供了高级别的摘要而不是每个对象的使用情况,但这是一个调查网站内存需求的好起点。
你可以使用Mozilla的开发工具。 为了使用Firefox的高级开发工具,你需要创build一个debugging版本,而不是一个发布版本。 有关构build过程的更多信息,请参阅页面 。 另外,关于使用Mozilla的开发工具的更多信息可以在本文中find。