我有一个对象,它是其他几个对象的复合体。当我在Instrumentation包中使用getObjectSize()方法时,它是否也包含复合对象的大小?
答案 0 :(得分:0)
API doc说:
结果可能包括对象的部分或全部开销,因此可用于实现中的比较,但不适用于实现之间。在单次调用JVM期间,估计值可能会更改。
答案 1 :(得分:0)
没有。返回的大小反映了该对象的大小 - 它包括对象保存的引用,但不包括所引用对象的大小。 (并且,正如其他人所指出的那样,并不能保证实际上是正确的。)
答案 2 :(得分:-1)
getObjectSize(Object obj)
返回指定对象(obj
)消耗的存储空间...因此您将获得指定内容的大小。