在Java中计算任何对象的总内存使用量。

19 浏览
0 Comments

在Java中计算任何对象的总内存使用量。

这个问题已经在这里有了答案

如何确定Java中对象的大小

我正在使用jProfiler。我有一些X类的对象。这个类有许多String、Integer和其他类类型的属性。我想知道一个类X的单个对象消耗了多少内存。

当我使用jProfile查找内存使用情况时,我只能得到X类型对象的大小。我认为,jProfiler没有显示其成员变量使用的内存。例如,X类的一个String属性正贡献到由String使用的总内存。

我想找出类X的总内存使用情况,包括所有属性对象使用的内存。有关如何使用jProfile或其他工具/代码实现这一点的任何信息?

提前致谢!

admin 更改状态以发布 2023年5月22日
0
0 Comments

看一下这个http://www.javamex.com/tutorials/memory/object_memory_usage.shtml。它包含关于如何计算Java对象内存使用及计算工具的参考。

0
0 Comments

这是一个非常好的工具,可以向您展示对象使用的总内存。

http://www.eclipse.org/mat/

它不仅会显示它自己使用的内存,还会显示因引用而仍在活动状态的内存有多少。

0