कचरा संग्रहकर्ता (जीसी) मेमोरी के आवंटन और रिलीज का प्रबंधन करता है। कचरा संग्रहकर्ता एक स्वचालित स्मृति प्रबंधक के रूप में कार्य करता है।
-
आपको यह जानने की आवश्यकता नहीं है कि स्मृति को कैसे आवंटित और जारी किया जाए या उस स्मृति का उपयोग करने वाली वस्तुओं के जीवनकाल का प्रबंधन कैसे किया जाए।
-
जब भी आप किसी ऑब्जेक्ट को "नए" कीवर्ड के साथ घोषित करते हैं या मान प्रकार बॉक्स किया जाता है तो आवंटन किया जाता है। आवंटन आमतौर पर बहुत तेज़ होते हैं।
-
जब किसी ऑब्जेक्ट को आवंटित करने के लिए पर्याप्त मेमोरी नहीं होती है, तो जीसी को नए आवंटन के लिए मेमोरी उपलब्ध कराने के लिए कचरा मेमोरी को इकट्ठा और निपटाना होगा।
-
इस प्रक्रिया को कचरा संग्रह के रूप में जाना जाता है।
C# में कचरा संग्रहण के निम्नलिखित फायदे हैं -
-
अपना एप्लिकेशन विकसित करते समय आपको मेमोरी को मैन्युअल रूप से मुक्त करने की आवश्यकता नहीं है।
-
यह प्रबंधित हीप पर कुशलतापूर्वक वस्तुओं का आवंटन भी करता है।
-
जब वस्तुओं का अब उपयोग नहीं किया जाता है तो यह उन वस्तुओं की स्मृति को साफ करके उन्हें पुनः प्राप्त कर लेगा, और स्मृति को भविष्य के आवंटन के लिए उपलब्ध रखता है।
-
प्रबंधित वस्तुओं को शुरू करने के लिए स्वचालित रूप से स्वच्छ सामग्री मिलती है, इसलिए उनके निर्माणकर्ताओं को प्रत्येक डेटा फ़ील्ड को प्रारंभ करने की आवश्यकता नहीं होती है।