Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में गार्बेज कलेक्टर कैसे काम करता है

गार्बेज कलेक्टर (GC) - स्वचालित मेमोरी प्रबंधन

गार्बेज कलेक्टर मेमोरी के आवंटन और रिलीज़ को प्रबंधित करता है। यह एक स्वचालित मेमोरी मैनेजर के रूप में कार्य करता है।

मुख्य बिंदु:

  • मैन्युअल मेमोरी प्रबंधन की आवश्यकता नहीं: आपको मेमोरी आवंटित/मुक्त करने या ऑब्जेक्ट लाइफटाइम प्रबंधित करने की चिंता नहीं करनी पड़ती
  • आवंटन: जब भी आप new कीवर्ड से ऑब्जेक्ट बनाते हैं या वैल्यू टाइप बॉक्स होता है, आवंटन होता है। आवंटन आमतौर पर बहुत तेज़ होता है
  • कलेक्शन ट्रिगर: जब नए आवंटन के लिए पर्याप्त मेमोरी नहीं होती, तो GC गार्बेज मेमोरी को कलेक्ट और डिस्पोज़ करता है
  • गार्बेज कलेक्शन: यह प्रक्रिया अनुपयोगी ऑब्जेक्ट्स की मेमोरी को पुनः प्राप्त करती है

लाभ:

  • एप्लिकेशन विकसित करते समय मैन्युअल रूप से मेमोरी मुक्त करने की आवश्यकता नहीं
  • मैनेज्ड हीप पर ऑब्जेक्ट्स को कुशलता से आवंटित करता है
  • अनुपयोगी ऑब्जेक्ट्स की मेमोरी क्लियर करके भविष्य के आवंटन के लिए उपलब्ध कराता है
  • मैनेज्ड ऑब्जेक्ट्स ऑटोमैटिकली क्लीन कंटेंट से शुरू होते हैं, इसलिए कंस्ट्रक्टर्स को हर डेटा फील्ड इनिशियलाइज़ करने की आवश्यकता नहीं

जनरेशंस:

GC जनरेशन-बेस्ड है:

  • Gen 0: छोटे, अल्पकालिक ऑब्जेक्ट्स (सबसे फ्रीक्वेंट कलेक्शन)
  • Gen 1: मध्यम जीवनकाल के ऑब्जेक्ट्स
  • Gen 2: दीर्घकालिक ऑब्जेक्ट्स (कम फ्रीक्वेंट कलेक्शन)
  • LOH (Large Object Heap): 85KB+ ऑब्जेक्ट्स

बेस्ट प्रैक्टिस:

  • IDisposable पैटर्न का उपयोग अनमैनेज्ड रिसोर्सेज के लिए करें
  • GC.Collect() मैन्युअली कॉल न करें (दुर्लभ अपवादों को छोड़कर)
  • फाइनलाइज़र्स (~ClassName()) से बचें जब तक आवश्यक न हो
  1. मेश मैसेजिंग क्या है और यह कैसे काम करता है? मेश मैसेजिंग क्या है और यह कैसे काम करता है?

    क्या आपने कभी सोचा है कि आप क्या करेंगे यदि अचानक आप दूसरों के साथ संवाद करने के लिए इंटरनेट से कनेक्ट नहीं हो सके, या अपने रोजमर्रा के काम पूरे नहीं कर सके? हम में से अधिकांश इसके कई उपयोगों के कारण इंटरनेट पर कई चीजों के लिए भरोसा करने लगे हैं। इस प्रकार, वेब और अन्य ऑनलाइन सेवाओं तक पहुंच में बा

  1. डेटा स्क्रैपिंग कैसे काम करती है? डेटा स्क्रैपिंग कैसे काम करती है?

    चूंकि आप इसे पढ़ रहे हैं, इस बात की अच्छी संभावना है कि आपने डेटा स्क्रैपिंग के लाभों के बारे में सुना होगा और इसकी स्वचालित तकनीक आपको बिना कोई मैन्युअल काम किए बहुत सारा डेटा इकट्ठा करने देती है। लेकिन डेटा स्क्रैपिंग वास्तव में कैसे काम करती है? और क्या यह कठिन है, या कोई भी डेटा स्क्रैप करना सी

  1. स्नैपचैट का अनावरण: कैसे ऐप मैसेजिंग को बदल देता है स्नैपचैट का अनावरण: कैसे ऐप मैसेजिंग को बदल देता है

    यह अतिशयोक्ति नहीं होगी अगर हम कहें कि स्नैपचैट ने मोबाइल मैसेजिंग ऐप्स की दुनिया में क्रांति ला दी है। स्नैपचैट की शुरुआत से पहले, किसी ने भी दोस्तों के साथ संवाद करने के लिए इस तरह के अनूठे तरीके का सपना भी नहीं देखा था। स्नैपचैट जो अवधारणा लाता है वह है सेल्फ-डिस्ट्रक्टिंग इमेज और वीडियो जो इसे न