首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么伊甸园规模增长,而次要GC时间减少?

为什么伊甸园规模增长,而次要GC时间减少?
EN

Stack Overflow用户
提问于 2015-05-27 10:54:19
回答 1查看 157关注 0票数 0

在一篇博客中,我发现有一句话说:当伊甸园的大小增加时,小GC的时间将会减少。但在我看来,当Eden变得更大时,链接到GC根的对象数量也会增加,然后复制行为将更加频繁,这会导致较长的次要GC时间。所以有人能解释一下吗,谢谢~

EN

回答 1

Stack Overflow用户

发布于 2015-05-27 14:10:14

两个小GC之间的时间取决于用新对象填充伊甸园空间所需的时间-所以它类似于( Eden -size)/(object-creation-rate)。因此,伊甸园越大,两次GC运行之间经过的时间就越长,对象就有越多时间在年轻时死亡。

另一方面,复制收集器使用的时间与要收集的垃圾数量无关,而仅取决于要复制的活动对象的数量。在伊甸园空间中有更多的物体消亡意味着有更少的物体可以复制到幸存者空间,因此花在小GC上的时间也更少。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30472345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档