JVM GC算法
復(fù)制算法
1,每一次GC都會將伊甸(Eden)活的對象移到幸存區(qū)中:一旦Eden區(qū)被GC后 就會是空
只要有內(nèi)容就是from區(qū)
誰空誰是to區(qū)
內(nèi)存會從 伊甸->幸存區(qū)to->幸存from(這個時候to和from交換
區(qū)域)
每一次GC(垃圾回收)以后伊甸園空幸存區(qū)to
都是空的
好處:沒有內(nèi)存碎片
壞處:浪費一半空間(幸存to區(qū))
復(fù)制算法最佳使用場景,對象存活度較低的時候
標(biāo)記清除算法
優(yōu)點:不需要額外的內(nèi)存空間
缺點:兩次掃描浪費時間,會產(chǎn)生內(nèi)存碎片
標(biāo)記清除壓縮算法
內(nèi)存效率:復(fù)制算法>標(biāo)記清除算法>標(biāo)記壓縮算法(時間復(fù)雜度問題)
內(nèi)存整齊度:復(fù)制算法=標(biāo)記壓縮算法>標(biāo)記清除算法
內(nèi)存利用率:標(biāo)記壓縮算法=標(biāo)記清除算法>復(fù)制算法
年輕代:
-
存活率低
-
復(fù)制算法
老年代: -
區(qū)域大:存活錄文章來源:http://www.zghlxwxcb.cn/news/detail-646368.html
-
標(biāo)記清除(內(nèi)存碎片不是太多)+標(biāo)記壓縮混合實現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-646368.html
到了這里,關(guān)于2023/08/13_______JVM(CG)垃圾回收 算法(復(fù)制算法,標(biāo)記清除,標(biāo)記清除壓縮)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!