使用Instrumentation获取对象大小

时间:2010-03-12 06:03:02

标签: java instrumentation objectsize

我有一个对象,它是其他几个对象的复合体。当我在Instrumentation包中使用getObjectSize()方法时,它是否也包含复合对象的大小?

3 个答案:

答案 0 :(得分:0)

API doc说:

  

结果可能包括对象的部分或全部开销,因此可用于实现中的比较,但不适用于实现之间。在单次调用JVM期间,估计值可能会更改。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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