Java垃圾收集和大对象

时间:2012-07-09 15:13:43

标签: java object memory-management garbage-collection

我的程序中有大约1500x500像素的栅格。每个像素用浮点表示。我相信这意味着1500x500x4(字节)= 300万字节或3mb。他们可能比这更重要。 Java垃圾收集器对待大对象的方式与小对象不同吗?他们会自动跳到更高的一代吗?

1 个答案:

答案 0 :(得分:5)

较大的物体可以直接放入终身空间。单个物体的大小是重要的,例如float[1500][1500]是1500个对象,每个对象1500 * 4(加上开销)。

http://blog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms/

这表明JRockit确实将大型物品放入终身空间,但没有提及HotSpot。


这表明大型物体必须比年轻一代更大,才能直接进入终身空间。

https://blogs.oracle.com/jonthecollector/entry/size_matters

相关问题