2010-09-03 40 views
23

我最近在Netbeans(6.7)中增加了我對Profiler的使用,這是一個很棒的工具。保存heapdump上對象的大小是多少?

但是我有一個問題。當進行堆轉儲時,在摘要頁面(期望窗口)上可以'按保留大小查找最大的對象'。

這是什麼值,它是如何用來分析內存使用情況?

回答

41

對象的保留大小是此對象從垃圾回收中保留的內存數量。

正式的定義是「對象的大小加上只有第一個對象引用的所有對象的大小,遞歸地」。

有關保留內存的詳細說明,請參見this article

記住它的一個簡單方法是保留的內存是所有可以被垃圾收集的內存,如果這個對象被解除引用。