2015-05-27 48 views
0

在博客中,我發現一個句子說:當伊甸園的規模增長時,小規模的時間會減少。 但在我看來,當Eden變大時,鏈接到GC根目標的對象數量也會增加,那麼複製行爲將會更加頻繁,從而導致更短的GC時間。所以任何人都可以解釋,thx〜爲什麼伊甸園的規模會增長,而小規模的時間會縮短?

+0

小GC的目標是清理伊甸園空間中的新鮮垃圾。所以更多的工作! –

回答

0

兩個次要GC之間的時間取決於用新對象填充Eden空間的時間 - 所以它的類似(eden-size)/(object-creation-rate) 。因此,更大的伊甸園,兩次GC運行之間的時間越長,越多的物體有時間去年輕。

另一方面,複製收集器使用的時間與要收集的垃圾量無關,但僅取決於要複製的活動對象的數量。如果有更多的物體在伊甸園空間中死亡,意味着複製到倖存者空間的對象較少,因此花在較小GC上的時間較少。

+0

感謝您的好回答,這有助於我更好地理解! – AlexYoung

相關問題