Ruby ta sarrafa alaƙa ta atomatik ta hanyar garbage collector (GC) da ke sake ɗaukar abubuwa da ba a san su ba. Ruby na zamani (MRI) yana amfani da generational, incremental mark-and-sweep collector tare da compaction. Fahimtar haka yana taimaka ga aiki da gane matsalolin alaƙa a cikin aikace-aikacen da ke gudana sosai.
Automatic garbage collection
Ruby allocates objects on the heap; the GC reclaims those that are no longer REACHABLE
(referenced). You never free memory manually.
Modern MRI GC characteristics:
✓ Mark-and-sweep — marks reachable objects (from roots), sweeps unreachable ones
✓ Generational (since Ruby 2.1) — new objects collected often, old ones rarely
(based on "most objects die young")
✓ Incremental — spreads GC work to reduce pause times
✓ Compacting (GC.compact, Ruby 2.7+) — reduces memory fragmentation
