Java垃圾回收和大对象

smu*_*kes 1 java garbage-collection memory-management object

我的程序中有大约1500x500像素的栅格。每个像素均以浮点数表示。我相信这意味着1500x500x4(bytes)= 3百万个字节或3mb。他们可以比这更大。Java垃圾收集器对大对象的处理方式是否与较小对象不同?他们会自动跳入更高的一代吗?

Pet*_*rey 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