Referenční počítání je technika počítačového programování pro správu paměti. Zahrnuje udržování počtu, kolik odkazů ukazuje na objekt v paměti počítače, jak je převzato z procesu shromažďování odpadu. Pokud se část dat již v programu nepoužívá, paměť obsazená těmito daty se vymaže.
Referenční počítání funguje tak, že udržuje počítadlo pro každý přidělený kus dat v paměti. Při každém odkazu na tato data se počítadlo zvýší. Naopak při každém uvolnění odkazu na data se počítadlo sníží. Když čítač dosáhne 0, data již program nepotřebuje a může být uvolněna pro ně přidělená paměť.
Počítání referencí je široce používáno v programovacích jazycích na vysoké úrovni, jako je Java a Python, kde samotný jazyk sleduje a uvolňuje přidělenou paměť. Je to účinná technika pro zajištění efektivního shromažďování odpadu a zabránění únikům paměti. Jedním omezením počítání referencí je problém známý jako kruhová reference, kdy dva objekty vzájemně neustále zvyšují a snižují počítadla referencí, aniž by kdy dosáhly 0. To vyžaduje speciální zacházení, takže cyklické odkazy mohou být přerušeny a paměť uvolněna.
Nakonec je počítání referencí důležitým nástrojem pro správu paměti v počítačovém programování a musí být správně implementováno, aby nedocházelo k únikům paměti a udržoval se výkon systému.