一个简单的半空间垃圾回收器

2024-11-23

本文介绍了半空间垃圾回收器的实现。半空间垃圾回收器将内存分成两个相等的空间,fromspace 和 tospace。分配按顺序在 tospace 中进行,当 tospace 满了,两个空间的角色互换。回收器将所有活动数据从 fromspace 复制到 tospace,从一组根对象开始。复制完成后,分配在新 tospace 中继续进行。文章详细解释了对象表示、GC 和用户代码之间的约定、堆的创建、复制算法、Cheney 扫描算法以及分配器的工作原理。

未分类 半空间