ご無沙汰しています。nariです。 CRubyのGCにLazySweepを組み込んだパッチを作成しました(リビジョン27489向 け)。 = 実装について == 概要 基本的に以下の動作を繰り返します。 0. オブジェクトが足りなくなったら 1.へ 1. マーク済みのRubyヒープスロットの一つをスイープ 2. もし、空きオブジェクトが見つかればオブジェクトを返却し、LazySweep終 了 3. もし、空きオブジェクトな見つからなければ、次のマーク済みRubyヒープス ロットをLazySweepの対象とし、1.へ 4. マーク済みRubyヒープスロットがすべてなくなった場合はマークを実施し、 1.へ LazySweepしないGC(普通のGC)も残しており、GC.startの時はこちらを呼びま す。 == Rubyヒープ拡張&縮小 Rubyヒープの拡張と縮小はタイミングが異なるだけです。