2008-10-05 71 views
51

是否有Firefox的工具/插件/函數,用於轉儲您在頁面/腳本中創建的Javascript對象的內存使用情況?我知道Firebug的分析器,但我不僅僅喜歡時間。類似於Yourkit對Java內存使用情況的分析。用於Firefox的Javascript內存分析器

原因是一個同事在一個數組中使用id作爲「鍵」,並且在他這樣做時創建了1000個空插槽。他認爲這是無害的,而我的意見則不同。我想提供一些證據來證明我是否正確。

回答

6

我認爲JavaScript Memory Validator來自Software Verification Limited可以幫助你,它具有分配視圖,對象視圖,世代視圖等。它不是免費的,但你可以使用評估版來檢查你的同事的代碼。他們也有一個性能和覆蓋率驗證...

+0

是的,Javascript內存驗證器是一個偉大的工具。它有許多獨特的功能。 – Olivvv 2009-10-06 07:24:42

+3

雖然我同意這是一個很棒的工具,但它只支持Firefox 3.6.6。 – 2012-02-14 06:06:14

6

請參閱the source。稀疏陣列不佔用大量內存,但如果您的同事不需要任何功能,他應該使用普通的Object

6

也試試about:memory它顯示每個窗口占用多少內存以及多少內存專用於JS對象。它提供了高級別的摘要而不是每個對象的使用情況,但它是調查網站內存需求的一個很好的起點。

1

您可以使用Mozilla的開發工具。爲了使用Firefox的高級開發工具,您需要創建一個調試版本而不是發佈版本。有關構建過程的更多信息,請參閱the page。此外,有關使用Mozilla的開發工具的更多信息,請參見paper