在Java中计算任何对象的总内存使用量。
在Java中计算任何对象的总内存使用量。
这个问题已经在这里有了答案:
我正在使用jProfiler。我有一些X类的对象。这个类有许多String、Integer和其他类类型的属性。我想知道一个类X的单个对象消耗了多少内存。
当我使用jProfile查找内存使用情况时,我只能得到X类型对象的大小。我认为,jProfiler没有显示其成员变量使用的内存。例如,X类的一个String属性正贡献到由String使用的总内存。
我想找出类X的总内存使用情况,包括所有属性对象使用的内存。有关如何使用jProfile或其他工具/代码实现这一点的任何信息?
提前致谢!
admin 更改状态以发布 2023年5月22日
看一下这个http://www.javamex.com/tutorials/memory/object_memory_usage.shtml。它包含关于如何计算Java对象内存使用及计算工具的参考。