हैलो, मेंटेस टेक!
क्या आप जानते हैं कि मेमोरी डीलोकेशन के संदर्भ में संदर्भ गणना और संदर्भ ट्रैकिंग क्या हैं?
संदर्भ ट्रैकिंग (या कचरा संग्रह का पता लगाना) और संदर्भ गिनती (संदर्भ गिनती) के बीच का अंतर उस दृष्टिकोण में निहित है जो प्रत्येक तकनीक ऑब्जेक्ट मेमोरी को पहचानने और मुक्त करने के लिए उपयोग करती है जो कि नहीं हैं लंबे समय तक उपयोग में रहता है।
मैं प्रत्येक को समझाऊंगा और फिर मुख्य अंतरों पर प्रकाश डालूंगा।
यह कैसे काम करता है: मेमोरी में प्रत्येक ऑब्जेक्ट में एक काउंटर होता है जो ट्रैक करता है कि कितने संदर्भ (या पॉइंटर्स) इसे इंगित करते हैं। जब ऑब्जेक्ट के लिए एक नया संदर्भ बनाया जाता है, तो काउंटर बढ़ जाता है। जब कोई संदर्भ हटा दिया जाता है, तो काउंटर कम हो जाता है। यदि काउंटर शून्य पर पहुंच जाता है, तो इसका मतलब है कि ऑब्जेक्ट अब पहुंच योग्य नहीं है और उसे मुक्त किया जा सकता है (इसकी मेमोरी को ध्वस्त किया जा सकता है)।
फायदे:
नुकसान:
यह कैसे काम करता है: इस दृष्टिकोण में दो मुख्य चरण शामिल हैं: चिह्नित करना और स्कैन। सबसे पहले, कचरा संग्रहकर्ता जड़ों से शुरू होता है (जैसे वैश्विक चर, स्थानीय चर और रजिस्टर) और स्मृति में वस्तुओं के सभी संदर्भों को ट्रैक करता है, जो पहुंच योग्य हैं उन्हें चिह्नित करता है। इसके बाद यह उन (मुक्त) वस्तुओं को इकट्ठा करने के लिए मेमोरी को स्कैन करता है जिन्हें चिह्नित नहीं किया गया है, क्योंकि ये अब पहुंच योग्य नहीं हैं।
फायदे:
नुकसान:
साइकिल प्रबंधन:
जटिलता और प्रदर्शन:
संग्रह समय:
कार्यान्वयन:
संक्षेप में, संदर्भ गणना सरल और अधिक तत्काल है, लेकिन कुछ परिदृश्यों (जैसे संदर्भ चक्र) में विफल हो सकती है, जबकि ट्रैकिंग अधिक मजबूत और लचीली है, लेकिन इसकी जटिलता के कारण प्रदर्शन पर अधिक प्रभाव पड़ सकता है कार्यान्वयन।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3