Ne, problém není GC;ARC (automatic reference counting) není o nic efektivnější, pokud něco, tak je pomalejší (neustálé atomické incrementy/decrementy něco stojí) pokud se nepoužije optimalizační technika jako DRC (deferred reference counting), která potřebuje explicitní podporu v kompilátoru.Moderní GC nedělají svůj full-cycle naráz (klasický two-color mark tím se už skoro nepoužívá), používá se hlavně tri-color incremental mark & sweep, s generational módem a dalšími optimalizacemi.hlavní výhodou RC je, že je cache-friendly, ale má spoustu nevýhod, jako třeba potřeba řešení reference cycles. DRC je nicméně relativně neznámá technika (použitá třeba ve Smalltalku) a oproti naivnímu RC moc intuitivní taky není
Názor byl 4× upraven, naposled 12. 08. 2013 12:41