JVM GC算法
复制算法
1,每一次GC都会将伊甸(Eden)活的对象移到幸存区中:一旦Eden区被GC后 就会是空
只要有内容就是from区
谁空谁是to区
内存会从 伊甸->幸存区to->幸存from(这个时候to和from交换
区域)
每一次GC(垃圾回收)以后伊甸园空幸存区to
都是空的
好处:没有内存碎片
坏处:浪费一半空间(幸存to区)
复制算法最佳使用场景,对象存活度较低的时候
标记清除算法
优点:不需要额外的内存空间
缺点:两次扫描浪费时间,会产生内存碎片
标记清除压缩算法
内存效率:复制算法>标记清除算法>标记压缩算法(时间复杂度问题)
内存整齐度:复制算法=标记压缩算法>标记清除算法
内存利用率:标记压缩算法=标记清除算法>复制算法
年轻代:
-
存活率低
-
复制算法
老年代: -
区域大:存活录文章来源:https://www.toymoban.com/news/detail-646368.html
-
标记清除(内存碎片不是太多)+标记压缩混合实现文章来源地址https://www.toymoban.com/news/detail-646368.html
到了这里,关于2023/08/13_______JVM(CG)垃圾回收 算法(复制算法,标记清除,标记清除压缩)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!