マーク・アンド・スイープ
マーク&スイープ方式は、参照カウントにおける循環参照問題を回避し、不要なオブジェクトを確実に破棄できる。また、参照カウントを使わない分、ガベージコレクタが動作していない間の処理は高速である。
反面、ガベージコレクション自体は、参照カウント方式より処理時間がかかるため、通例次のような適当なタイミングを見計らって時々行う。
メモリが不足してきたとき
システムが何もしていないとき
プログラムから明示的な指令があったとき(JavaのSystem.gc()メソッドや.NET FrameworkのSystem.GC.Collect()メソッドなど)
参照カウントによるごみ集めをメインに、マーク&スイープなどを補助的に併用するシステムや、世代別ガベージコレクションのようにコピーGCとマーク&スイープを組み合わせる方式もある。