在Ruby解释器内部,通常使用”free bitmap”的数据结构来保存一个对象是否被标记: Ruby将”free bitmap”保存在一个独立的内存区域,以便可以更好的利用Unix的”copy-on-write”特性。 更详细的信息,请参考我的另一篇文章《为什么Ruby2.0的垃圾回收器让我们如此兴奋》。