在Firefox(我猜Firefox 4以後),我們有about:memory
頁面。即使我對C/C++動態內存管理非常熟悉,我也不得不承認我不知道如何閱讀該頁面。如何正確讀取Firefox「about:memory」?
我希望about:memory
能夠讓我作爲JavaScript /前端開發人員,在ECMAScript和/或DOM腳本中創建一個檢測/查找內存泄漏的更好方法。我正在測試Windows 7和Mac OS X Snow Leopard系統。
所以我有幾個問題,希望有人可以回答這些(請不要猜測,如果你不確定)。
- Windows 7區別
win32/privatebytes
和Memory in use
。
這真讓我很煩惱。如果我正在做一些重ECMAScript/DOM操作,前者的價值似乎增加到了最後,相比之下Memory in use
保持「小」。 這裏哪個值真的很有趣?它看起來像win32 privatebytes
是你可以在你的任務管理器中看到的相同的值。
Memory mapped
與Memory in use
有什麼區別?
我在這一個上搜索了很長一段時間。有人說它表示有多少內存在使用中是分散的。這是什麼意思詳細?這是內存泄漏的直接指標嗎?
如果有人能夠解釋大部分值(或者鏈接我找不到的資源),我會很高興。但是,對我來說最有趣的是這些win32私人字節和瀏覽器內存使用率之間的巨大差距。 Max OS X似乎沒有這些值的等價物,我想這是因爲一個基本不同的內存管理系統。
你應該更新你的Firefox。 Firefox 6中提到的類別不再存在,該列表更容易理解。 –
@Wladimir:的確如此。 FF6使它更加清晰。 – jAndy