【发布时间】:2012-06-30 10:07:58
【问题描述】:
可能重复:
In Java, what is the best way to determine the size of an object?
假设您有一个数据结构,允许您向其中添加数据,比如一个列表:
List<KeyValuePair>
由于系统的客户端实际上添加了内容......在某些时候,JVM会耗尽内存,这只是何时发生的问题。最好定期将包含此列表的对象保存到磁盘和gc 其余部分。
使用 Java,是否可以估计一个对象现在占用了多少内存?
【问题讨论】:
-
您真的要估计对象的大小吗?似乎要问的正确问题是“鉴于我有一个巨大的对象,我怎么知道什么时候该将它写入磁盘并丢弃它?”
-
很公平,但我确实需要知道“巨大”是什么意思,对吧?
标签: java memory-management garbage-collection