堆转储上对象的保留大小是多少?

2022-09-01 04:24:07

我最近在 Netbeans (6.7) 中增加了对 Profiler 的使用,这是一个很棒的工具。

但是,我有一个问题。进行堆转储时,在摘要页面(预期窗口)上,可以“按保留大小查找最大的对象”。

此值是什么,它如何用于分析内存使用情况?


答案 1

对象的保留大小是此对象从垃圾回收中保留的内存量。

正式的定义是“对象的大小加上仅由第一个对象以递归方式引用的所有对象的大小”。

有关保留内存的更多说明,请参阅此文章

记住它的一种简单方法是,如果取消引用此对象,则保留的内存是可以进行垃圾回收的所有内存。


答案 2

推荐