传统 GC 算法的优点与缺点

2016-09-05  本文已影响116人  zoro_x

本篇是《垃圾回收的算法与实现》的读书笔记. 只是一种接近知识索引的形式.

GC 标记-清除算法。

最简单, 最古老的算法.

步骤

分成两步:
1.从根节点出发, 遍历所有可达的对象, 并在对象的头部添加标记.
2.遍历推, 回收所有的未标记的对象. 通常会有一个 free_list 来记录空闲的内存.

优点

缺点

改善方式

引用计数法

George E. Collins 在 1960 年提出来的. 现在 Apple 的 ARC 正式采用这种方式.

上一篇下一篇

猜你喜欢

热点阅读