我有一个通过 Jmap 获取的对象堆转储。我还通过 Jhat 看到了转储。我需要计算对象的大小。我该怎么做?
在转储中,我可以看到例如:
Class Name, total objects, total size
com.test.app.CallRecord , 2194 , 446324
所以如果我计算 446324/2194 = 203。所以 203 字节是 1 个 CallRecord 对象的大小。是这样吗?我在这里有一个困惑。这个尺寸是多少?它是否也包括参考的大小?
我很困惑。有人要求我让他们知道 CallRecord 对象的大小。我应该告诉他们 203 个字节吗?我不知道它是否正确。
203 字节是否包括引用的大小也属于 CallRecord 对象?
如何计算?