【发布时间】:2014-07-06 13:37:56
【问题描述】:
通过这个link 但仍然 对次要和主要 GC 收集中实际发生的情况感到困惑。
假设我在年轻一代中有 100 个对象,其中 85 个对象是无法访问的对象。现在当 Minor GC 运行时, 它将回收 85 个对象的内存并将 15 个对象移至较老的(终身)代。
现在 15 个活动对象存在于老年代,其中 3 个无法访问。说主要 GC 发生。它会保持
15 个对象,并为 3 个无法访问的对象回收内存。据说 Major GC 比 Minor GC 慢。 My question is why ? Is it because of major GC happens on generally greater number of objects than minor as minor gc occurs more frequently than major?
根据major GC should be faster as it needs to do less work 的理解,即从无法访问的对象中回收内存而不是次要 GC,因为
年轻一代死亡率高。
【问题讨论】: