3

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

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

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

提前致谢!

4

2 回答 2

2

看看这个http://www.javamex.com/tutorials/memory/object_memory_usage.shtml。它包含有关如何计算 Java 对象内存使用量的信息以及对计算它的工具的引用。

于 2013-04-09T06:14:44.990 回答
2

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

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

它不仅会显示它自己使用的内存,还会显示由于它拥有的引用而保持活跃的内存量。

于 2013-04-09T06:16:37.247 回答