1

我有一個頁面,我在Chrome中加載了時間軸,第5秒後,您可以看到三個尖峯。第7秒後頁面加載並穩定。看起來chrome已經分配了內存,但沒有垃圾收集它們。Chrome瀏覽器頁面內存使用情況

在近11秒(在圖片1上有一個黑色標記),我按時間線上的Garbage Collect,我看到所有釋放的內存降至3 MB。內存降到3MB後,我的頁面正常工作。

我的目標是找到內存泄漏(如果有的話)。但垃圾收集後,內存下降,它仍然正常運行。

  1. 有沒有辦法在頁面加載後強制垃圾收集?這樣在移動設備上的內存將自動釋放?
  2. 在圖片2上,這些名字是什麼?他們不看我的圖書館使用(我的圖書館的名字是WebAtoms),所以我可以忽略它們?
  3. 我的圖書館WebAtoms幾乎沒有顯示黃色的對象,這是什麼意思(圖3)?
  4. 是否有任何教程或深入分析如何理解這些配置文件/時間表,它們是什麼意思?
  5. 是否有任何直接的方式來獲取有關內存泄漏的信息?

圖像1

enter image description here

圖像2

enter image description here

圖像3 enter image description here

回答

0

您無法控制JavaScript中的垃圾收集,您可以刪除屬性,或者設置空值來提示GC。

垃圾收集的處理方式因瀏覽器而異,因爲它們大多數都有自己的JavaScript VM。因此,在本機移動瀏覽器上,Chrome可能會出現這種情況。

至於如何優化代碼,取決於代碼是什麼。

想要關於如何使用所有這些混亂的提示?

https://developers.google.com/chrome-developer-tools/docs/heap-profiling

+0

我已經閱讀過,但無法理解。沒有人寫過什麼黃色的物品,什麼是紅色的物品。我會再次通過它。 – 2012-07-16 12:45:35