A reference-counting is a garbage collection egy módja, ami ha annyira jó lenne, akkor nyilván a Java is alapvetően ezt használná, viszont a valóság az hogy:
- a tiszta reference-counting leakel ha hivatkozási körök vannak.
- a reference-counting lassabb, mint egy tracing GC, mivel a reference-count állandó állítgatása több időt igényel, mint néha végigszaladni az összes elérhető pointeren.