我想使用 Guava 库找到对象使用的内存。为此,我已经完成了搜索作业,并且我发现了一个类:CollectionUtils。它有一个方法大小(对象)。但我的问题是这个方法是返回对象的大小还是它使用的内存大小?
问问题
1325 次
2 回答
1
如果您想知道某物消耗了多少内存,那么您需要 memory-measurer.googlecode.com。但我不认为它面向初学者。
于 2012-08-10T15:58:46.803 回答
0
它不是 Guava,而是Apache commons,它返回元素的数量。对于内存使用,有基于检测的工具。或者您可以使用反射并自己计算。或者分配很多这样的对象并通过 和 测量使用的Runtime.totalMemory()
内存Runtime.freeMemory()
。
于 2012-08-09T13:15:34.767 回答