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
