2013-05-14 98 views
0

我想要使用Google DevTools獲取JavaScript測試的堆使用情況快照。我使用這個網站:https://developers.google.com/chrome-developer-tools/docs/heap-profiling 以及Windows 7和谷歌瀏覽器。Google DevTools缺少UI信息

問題是,我需要看到保留和淺的大小下的內存指標(字節與千字節),但它沒有顯示。我試圖在網上查找,並且自己與DevTools混淆,但似乎無法找到顯示此方法的方法。 enter image description here

在這裏:

谷歌自己的網站正好從這裏去 enter image description here

沒有解釋他們是如何做到的......現在,我看到第二個圖像中,他們使用的MacOS 。這可能是爲什麼?我可以推斷出什麼尺寸指標是基於這兩張圖片的,但我真的很想知道

這是我所看到的,當我去到DevTools: enter image description here

感謝您的幫助。

+0

如果沒有人知道該怎麼做,他們可能至少告訴我什麼下淺,並保留大小的數字和百分比是什麼意思?我知道Shallow和Retained的內存是什麼,但我不知道這些數字或百分比代表什麼,因爲它們不能完全是字節,並且百分比沒有加起來。我試圖觀看這個:http://www.youtube.com/watch?v = L3ugr9BJqIs,但他們跳過了這些列的含義。這個人在開始時說:「在我的機器上,對象是36個字節」,但這並不能解釋更大的數字或百分比之間的空白。 – 2013-05-14 19:33:55

回答

1

'保留路徑'的屏幕截圖非常古老。新版本顯示保留樹。 我創建了一個關於此的錯誤。 https://code.google.com/p/chromium/issues/detail?id=240872

如果您在上部窗口中選擇特定對象,則保留樹將爲非空。

如果對象A是另一個對象B的唯一保持器,第二個對象是100Mb數組C的唯一保持器,那麼您將在列表中看到三個對象。

保留大小的小對象A = sizeof C + sizeof B + sizeof A =〜100Mb。

與保留尺寸的sizeof = C +的sizeof B =〜100Mb的但小於A.

並與淺尺寸大陣列下保溫尺寸的小物體B =保留大小= 100MB。

與此同時堆的總大小將等於對象A的保留大小。 因此,保留的大小或百分比的總和就是沒有意義的奇數。

如果刪除B和C之間的鏈接,則會收集C。

如果刪除A和B之間的鏈接,B和C將被收集。

如果將鏈接放到A上,則會收集A和B和C.

如果您創建從對象D到C的鏈接並拍攝其他快照,則A和B的保留大小會變小,因爲如果刪除B和C之間或A和B之間的鏈接,則不會收集C或從地方到一個因爲從d到C

鏈接見yourkit http://www.yourkit.com/docs/80/help/sizes.jsp