غطسة عميقة في جمع القمامة CLR

تقدم هذه المقالة نظرة عامة شاملة على جمع القمامة (GC) داخل Common Language Runtime (CLR). يعمل GC كمدير تلقائي للذاكرة، ويتعامل مع تخصيص الذاكرة وإصدارها للرمز المُدار، مما يُعفِي المطورين من إدارة الذاكرة يدويًا ويمنع المشكلات مثل تسرب الذاكرة. يُفصل المقال المفاهيم الأساسية لـ GC، ومبادئ إدارة الذاكرة، وعمليات التخصيص والإصدار، واستراتيجيات جمع القمامة التوليدية (Gen 0، 1، 2، ومجموعة الكائنات الكبيرة)، وشروط التشغيل، وأوصاف المراحل، ومعالجة الموارد غير المُدارة. تشرح المقالة كيف يُحسّن GC استخدام الذاكرة من خلال تقسيم الكومة إلى أجيال بناءً على عمر الكائن، مما يُحسّن الكفاءة من خلال التركيز أولاً على الكائنات قصيرة العمر.
اقرأ المزيد