Obiekty w nowej stercie. Garbage collector sprawdza wszystkie odniesienia do obiektów w obiektach, które już zostały przeniesione do nowej sterty i wykonuje na nich jedno z dwóch powyższych działań.

Gdy wszystkie odniesienia z nowej sterty zostały sprawdzone i zaktualizowane, odśmiecanie pamięci jest ukończone.

Algorytm nie potrzebuje stosu i tylko dwa wskaźniki: wskaźnik do początku wolnego miejsca i wskaźnik następnego obiektu potrzebującego sprawdzenia, oba w nowej stercie. Z tego powodu jest on czasem nazywany „kolektorem o dwóch palcach” – wymaga jedynie „dwóch palców” wskazujących na nową stertę aby śledzić swój stan. Dane między dwoma palcami reprezentują pozostałą do zrobienia pracę.

Kiedy jest już znalezione odniesienie do obiektu w nowej stercie (więc mające przekierowujący wskaźnik w starej stercie), odniesienie może być zaktualizowane szybko i prosto przez aktualizację wskaźnika według wskaźnika przekierowującego.

Kod type PBlock = ^TBlock; TBlock = array[0..1] of PBlock; TSpace = array[0..1,0..5] of TBlock;

var roots: array[0..1] of TBlock; Spaces: TSpace;