我无法真正了解GC中的生活方式。它使用简单的桶哈希,但它如何决定存储从哈希表收集的节点和垃圾。脚本中的评论对我来说有些困惑。
任何人都可以解释其工作逻辑。
Golly Hash-life Program
答案 0 :(得分:1)
Golly使用简单的标记和清除垃圾收集策略。实时根保存在显式数组中(称为" stack"),由查找和返回节点的递归例程管理。当内存耗尽时,深度访问实时根以标记实时节点,然后按地址顺序扫描内存块以创建空闲列表。
这个简单的政策在我们的测试中赢得了许多替代策略(包括参考计数和更多"智能"处置策略)。