在一篇博客中,我发现有一句话说:当伊甸园的大小增加时,小GC的时间将会减少。但在我看来,当Eden变得更大时,链接到GC根的对象数量也会增加,然后复制行为将更加频繁,这会导致较长的次要GC时间。所以有人能解释一下吗,谢谢~
发布于 2015-05-27 14:10:14
两个小GC之间的时间取决于用新对象填充伊甸园空间所需的时间-所以它类似于( Eden -size)/(object-creation-rate)。因此,伊甸园越大,两次GC运行之间经过的时间就越长,对象就有越多时间在年轻时死亡。
另一方面,复制收集器使用的时间与要收集的垃圾数量无关,而仅取决于要复制的活动对象的数量。在伊甸园空间中有更多的物体消亡意味着有更少的物体可以复制到幸存者空间,因此花在小GC上的时间也更少。
https://stackoverflow.com/questions/30472345
复制相似问题