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

C# में गार्बेज कलेक्शन क्या है

गार्बेज कलेक्टर (GC) मेमोरी के आवंटन और रिलीज को मैनेज करता है। गार्बेज कलेक्टर एक ऑटोमैटिक मेमोरी मैनेजर के रूप में कार्य करता है।

  • आपको यह जानने की आवश्यकता नहीं है कि मेमोरी को कैसे आवंटित और रिलीज करना है या उन ऑब्जेक्ट्स के लाइफटाइम को कैसे मैनेज करना है जो उस मेमोरी का उपयोग करते हैं।

  • जब भी आप "new" कीवर्ड के साथ ऑब्जेक्ट डिक्लेयर करते हैं या वैल्यू टाइप बॉक्स होता है, तो आवंटन होता है। आवंटन आमतौर पर बहुत तेज होता है।

  • जब किसी ऑब्जेक्ट को आवंटित करने के लिए पर्याप्त मेमोरी नहीं होती, तो GC को गार्बेज मेमोरी को कलेक्ट और डिस्पोज़ करना पड़ता है ताकि नए आवंटन के लिए मेमोरी उपलब्ध हो सके।

  • इस प्रक्रिया को गार्बेज कलेक्शन के नाम से जाना जाता है।

C# में गार्बेज कलेक्शन के निम्नलिखित फायदे हैं -

  • एप्लिकेशन विकसित करते समय आपको मैन्युअली मेमोरी फ्री करने की आवश्यकता नहीं होती।

  • यह मैनेज्ड हीप पर ऑब्जेक्ट्स को कुशलतापूर्वक आवंटित करता है।

  • जब ऑब्जेक्ट्स उपयोग में नहीं रहते तो यह उनकी मेमोरी क्लियर करके उसे पुनः प्राप्त करता है, और भविष्य के आवंटन के लिए मेमोरी उपलब्ध रखता है।

  • मैनेज्ड ऑब्जेक्ट्स को ऑटोमैटिकली क्लीन कंटेंट मिलता है, इसलिए उनके कंस्ट्रक्टर्स को हर डेटा फील्ड को इनिशियलाइज़ करने की आवश्यकता नहीं होती।

  1. RAM (रैंडम एक्सेस मेमोरी) क्या है? RAM (रैंडम एक्सेस मेमोरी) क्या है?

    रैंडम एक्सेस मेमोरी, या RAM (उच्चारण रैम), कंप्यूटर के अंदर भौतिक हार्डवेयर है जो अस्थायी रूप से डेटा स्टोर करता है, कंप्यूटर की वर्किंग मेमोरी के रूप में कार्य करता है। अतिरिक्त RAM कंप्यूटर को एक ही समय में अधिक जानकारी के साथ काम करने की अनुमति देता है, जिसका आमतौर पर कुल सिस्टम प्रदर्शन पर काफी

  1. - Ruby के गारबेज कलेक्शन में गहरी डुबकी: MRI कार्यान्वयन समझाया गया

    पिछले Ruby Magic एपिसोड में हमने इस बारे में बात की थी कि हमें गारबेज कलेक्शन (GC) की आवश्यकता क्यों है और यह सामान्य रूप से कैसे काम करता है। इस पोस्ट में हम थोड़ा गहराई से देखेंगे कि यह Ruby में कैसे लागू किया गया है। विभिन्न Ruby कार्यान्वयन Ruby के कई कार्यान्वयन हैं। तीन लोकप्रिय हैं: MRI (Mat

  1. - Ruby में गारबेज कलेक्शन को समझना: भाग I

    जब भी आप अपना कोड चलाते हैं, आप मेमोरी का उपयोग करते हैं। जब आप Ruby जैसी भाषा में लिखते हैं, तो ऐसा लगता है कि आपके लिए उपलब्ध मेमोरी अनंत है। आप बिना उस सिस्टम की निश्चित मात्रा के बारे में सोचे चलते रह सकते हैं जो आपके कोड को चला रहा है। इस Ruby Magic एपिसोड में हम बताएंगे कि यह कैसे काम करता है!