घर विकास कचरा संग्रहण (gc) क्या है? - टेक्नोपेडिया से परिभाषा

कचरा संग्रहण (gc) क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - कचरा संग्रह (GC) का क्या अर्थ है?

कचरा संग्रहण (जीसी) स्वचालित मेमोरी प्रबंधन और ढेर आवंटन के लिए एक गतिशील दृष्टिकोण है जो पुन: उपयोग के लिए मृत मेमोरी ब्लॉकों और पुनः भंडारण के प्रसंस्करण और प्रक्रियाओं की पहचान करता है। कचरा संग्रहण का प्राथमिक उद्देश्य मेमोरी लीक को कम करना है।

जीसी कार्यान्वयन के लिए तीन प्राथमिक तरीकों की आवश्यकता होती है:

  • मार्क-एंड-स्वीप - जब स्मृति बाहर निकलती है, तो जीसी सभी सुलभ मेमोरी का पता लगाता है और फिर उपलब्ध मेमोरी को पुनः प्राप्त करता है।
  • संदर्भ गिनती - आवंटित वस्तुओं में संदर्भ संख्या की संदर्भ संख्या होती है। जब मेमोरी काउंट शून्य होता है, तो ऑब्जेक्ट कचरा होता है और फिर नष्ट हो जाता है। मुक्त स्मृति मेमोरी हीप में वापस आ जाती है।
  • कॉपी संग्रह - दो मेमोरी विभाजन हैं। यदि पहला विभाजन भरा हुआ है, तो GC सभी पहुंच योग्य डेटा संरचनाओं का पता लगाता है और उन्हें दूसरे विभाजन में कॉपी करता है, GC प्रक्रिया के बाद मेमोरी को कॉम्पैक्ट करता है और निरंतर मुक्त मेमोरी की अनुमति देता है।

अंतर्निहित जीसी (उदाहरण के लिए, जावा, लिस्प, सी # और। नेट) के साथ कुछ प्रोग्रामिंग भाषाएं और प्लेटफ़ॉर्म, अधिक कुशल प्रोग्रामिंग के लिए मेमोरी लीक का प्रबंधन करते हैं।

Techopedia बताते हैं कचरा संग्रह (GC)

कचरा संग्रहण का गतिशील दृष्टिकोण स्वचालित हीप आवंटन के लिए सामान्य और महंगी त्रुटियों को संबोधित करता है जो अक्सर वास्तविक विश्व कार्यक्रम के दोषों का परिणाम होता है जब अनिर्धारित होता है।

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

  • मेमोरी को मुक्त करते समय, जीसी कंप्यूटिंग संसाधनों का उपभोग करता है।
  • जीसी प्रक्रिया अप्रत्याशित है, जिसके परिणामस्वरूप बिखरे हुए सत्र में देरी होती है।
  • जब अप्रयुक्त ऑब्जेक्ट संदर्भों को मैन्युअल रूप से निपटारा नहीं किया जाता है, तो जीसी तार्किक मेमोरी लीक का कारण बनता है।
  • जीसी को हमेशा पता नहीं होता है कि आधुनिक डेस्कटॉप कंप्यूटरों के वर्चुअल मेमोरी वातावरण में कब प्रोसेस करना है।
  • जीसी प्रक्रिया कैश और वर्चुअल मेमोरी सिस्टम के साथ खराब तरीके से बातचीत करती है, जिसके परिणामस्वरूप प्रदर्शन-ट्यूनिंग कठिनाइयों का सामना करना पड़ता है।
यह परिभाषा जनरल प्रोग्रामिंग के संदर्भ में लिखी गई थी
कचरा संग्रहण (gc) क्या है? - टेक्नोपेडिया से परिभाषा