Hlavní důvod pro GC oproti počítání referencí je ten, že počítání referencí neřeší cyklus. Pokud odkazuji z objektu A na objekt B a současně opačně z objektu B na objekt A počitadlem referencí, tak se to nikdy samo neuvolní. GC tohle umí detekovat a uvolnit i cykly. Samozřejmě za cenu nějaké režije navíc. Atomické počitadlo ale taky není zadarmo, někdy může být rychlejší GC a někdy zase počítání referencí, záleží na konktétní situaci.