C/C++教程

GC算法

本文主要是介绍GC算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

GC常用的算法有四个:

复制算法

引用计数法

标记清除法

标记压缩法

 

 

1.复制算法:

 

主要用的复制算法是在新生区(伊甸园、幸存0区、幸存1区)

每次GC都会将伊甸园区活的对象移到幸存区中;一旦伊甸园区被GC之后就会是空的。

幸存区中哪个区为空,另外一个区就会把活得对象转移进去。

默认当一个对象经历15次GC之后就会进入老年区。

 

2.引用计数法

会将对象做标记,如用用到了就会计数。然后计数为0就会被清除。

 

3.标记清除法

第一次扫描这些对象,用到了就经行标记。第二次扫描对没有标记的对象进行清除。

 

4.标记压缩法

先进行多次的标记清除,然后对其进行压缩。

 

这篇关于GC算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!