2017-06-14 28 views
0

我正在使用Chrome開發工具檢查應用程序在閒置狀態下的內存泄漏。內存時間線錄製看起來很好,垃圾收集後JS堆沒有JS增加。 memory timeline recording查找內存泄漏和了解分離的DOM樹

但是,當我把堆快照,我可以看到有分離DOM樹。是否意味着內存泄漏發生?如果是,那麼爲什麼內存時間軸不記錄增加堆大小。以下是堆快照的截圖。 enter image description here

我也想了解它顯示的分離DOM樹的信息。用紅色邊框表示[6803]在文檔DOM樹/ 10656條目中。這個數字是6803和10656?提前感謝您的幫助。

+0

您會看到您仍然參考的分離節點。你看不到時間表上的變化,因爲它大概只發生過一次。 – zerkms

+0

'文檔DOM樹/ 10656條目中的[6803]表示有10656個元素的集合,並且所選元素被索引爲6803. – zerkms

+0

@zerkms感謝您的信息。想要問一件事。當我把鼠標懸停在HTMLDocument的本地HTMLDocument上時,我看到了像URL,活動元素,ajaxq等屬性列表。當我將鼠標懸停在窗口上時,我在窗口中看到不同的對象。我應該如何繼續查找對節點的引用? – ot954

回答

0

您正在查看內存時間表選項卡中的錯誤圖表。您需要選擇節點的綠色複選框來調查DOM內存泄漏。

有2種內存泄漏問題,JS內存泄漏和DOM內存泄漏。在第一張圖片中,您正在查找JS內存泄漏,但在內存快照中,您檢查了DOM內存泄漏。