博客

群星,我的归宿

几种GC的方式小结

标记清除方式

从根开始将可能被引用的对象用递归的方式进行标记,没有被标记的就当垃圾回收掉。

复制收集方式

因为标记清楚方式中有一个弊病就是在一次清除中,如果只有一小部分存活,消耗的时间会很多,所以复制收集方式应运而生。

引用计数方式

熟悉Objective-C开发iOS或者一些C++的开发者可能非常熟悉。

基本原理是,在每个对象中保存该对象的引用计数,当引用增加或者减少的时候对计数更新。

Comments