是否有Firefox的工具/插件/函數,用於轉儲您在頁面/腳本中創建的Javascript對象的內存使用情況?我知道Firebug的分析器,但我不僅僅喜歡時間。類似於Yourkit對Java內存使用情況的分析。用於Firefox的Javascript內存分析器
原因是一個同事在一個數組中使用id作爲「鍵」,並且在他這樣做時創建了1000個空插槽。他認爲這是無害的,而我的意見則不同。我想提供一些證據來證明我是否正確。
是否有Firefox的工具/插件/函數,用於轉儲您在頁面/腳本中創建的Javascript對象的內存使用情況?我知道Firebug的分析器,但我不僅僅喜歡時間。類似於Yourkit對Java內存使用情況的分析。用於Firefox的Javascript內存分析器
原因是一個同事在一個數組中使用id作爲「鍵」,並且在他這樣做時創建了1000個空插槽。他認爲這是無害的,而我的意見則不同。我想提供一些證據來證明我是否正確。
我沒有試過Sofware驗證工具,但Mozilla有跟蹤通過Firefox瀏覽器而產生泄漏的目的消耗整體記憶工具:
http://www.mozilla.org/performance/tools.html
和:
https://wiki.mozilla.org/Performance:Leak_Tools
還有一個人說,爲了避免在關閉的情況下的大型陣列,朝着文章底部
我認爲JavaScript Memory Validator來自Software Verification Limited可以幫助你,它具有分配視圖,對象視圖,世代視圖等。它不是免費的,但你可以使用評估版來檢查你的同事的代碼。他們也有一個性能和覆蓋率驗證...
請參閱the source。稀疏陣列不佔用大量內存,但如果您的同事不需要任何功能,他應該使用普通的Object
。
也試試about:memory
它顯示每個窗口占用多少內存以及多少內存專用於JS對象。它提供了高級別的摘要而不是每個對象的使用情況,但它是調查網站內存需求的一個很好的起點。
是的,Javascript內存驗證器是一個偉大的工具。它有許多獨特的功能。 – Olivvv 2009-10-06 07:24:42
雖然我同意這是一個很棒的工具,但它只支持Firefox 3.6.6。 – 2012-02-14 06:06:14