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

JavaScript गार्बेज कलेक्शन क्या है?

JavaScript वेरिएबल घोषित करते समय स्वचालित रूप से मेमोरी आवंटित करता है। गार्बेज कलेक्शन वह प्रक्रिया है जो एप्लिकेशन द्वारा उपयोग न की जा रही मेमोरी को ढूंढकर मुक्त करती है।

गार्बेज कलेक्टर मार्क-एंड-स्वीप एल्गोरिदम का उपयोग करता है: यह रूट से पहुंच योग्य ऑब्जेक्ट्स को मार्क करता है, फिर अनपहुंच योग्य ऑब्जेक्ट्स की मेमोरी पुनः प्राप्त करता है।

रेफरेंस-काउंटिंग भी उपयोग होता है: यदि किसी ऑब्जेक्ट का रेफरेंस काउंट शून्य हो जाता है, तो वह स्वचालित रूप से कलेक्ट हो जाता है। हालांकि, सर्कुलर रेफरेंस इसमें समस्या पैदा कर सकते हैं (मार्क-एंड-स्वीप हल करता है)।

नोट: गार्बेज कलेक्शन गैर-नियतात्मक है - आप सटीक समय निर्धारित नहीं कर सकते।

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

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

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

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

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

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