Ruby menaxhon memorjen automatikisht përmes një grumbulluesi mbeturinash (GC) që rikuperon objektet që nuk referohen më. Ruby-ja moderne (MRI) përdor një grumbullues gjeneracioner, inkremental mark-and-sweep me kompresim. Të kuptosh këtë ndihmon me performancën dhe diagnostikimin e problemeve të memorjes në aplikacione afatgjata.
Grumbullimi i mbeturinave automatik
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
