1

我有一个由其他几个对象组合而成的对象。当我在 Instrumentation 包中使用 getObjectSize() 方法时,它是否还包括复合对象的大小?

4

3 回答 3

0

API文档说:

结果可能包括对象的部分或全部开销,因此对于实现内的比较有用,而不是实现之间的比较。估计值可能会在 JVM 的单次调用期间发生变化。

于 2010-03-12T06:05:50.997 回答
0

否。返回的大小反映了该对象的大小 - 它包括该对象持有的引用,但不包括被引用的对象的大小。(而且,正如其他人所指出的,不能保证它实际上是正确的。)

于 2010-03-12T16:03:53.947 回答
-1

getObjectSize(Object obj)返回指定对象 ( ) 消耗的存储空间obj......因此您将获得您指定的任何大小。

于 2010-03-12T06:08:04.763 回答