Názor k článku Programovací jazyk Rust: vlákna a sdílení objektů mezi nimi od lopata - Hlavní důvod pro GC oproti počítání referencí je...

  • Článek je starý, nové názory již nelze přidávat.
  • 17. 1. 2017 11:05

    lopata (neregistrovaný)

    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.