Ruby ngatur memori otomatis liwat garbage collector (GC) sing nglumpukake obyek-obyek sing ora dituding manèh. Ruby modern (MRI) nggunakaké generational, incremental mark-and-sweep collector sing ana kompaski. Ngerti babagan iki matulungi karo performa lan diagnosis masalah memori ing aplikasi sing dawa.
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
