Ruby मेमोरी स्वयंचलितपणे कचरा संग्रहक (GC) द्वारे व्यवस्थापित करते जो यापुढे संदर्भित नसलेल्या ऑब्जेक्ट्स पुन्हा दावा करते. आधुनिक Ruby (MRI) पीढीगत, वर्धनशील मार्क-आणि-स्वीप संग्रहक कॉम्पॅक्शन सह वापरते. या विषयातील समज कार्यप्रदर्शन आणि दीर्घकाळ चालणाऱ्या अनुप्रयोगांमध्ये मेमोरी समस्या निदान करण्यास मदत करते.
स्वयंचलित कचरा संग्रहण
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
