जैसा कि मुझे याद है, कॉपी कलेक्टरों को अनुकूल माना जाता है, क्योंकि पॉइंटर की नकल करने से पता चलता है कि सूचक संदर्भों की स्थानीयता में सुधार होगा। इससे प्रोग्राम (म्यूटेटर) पर सकारात्मक प्रभाव पड़ता है जो लिंक का पालन करते समय कम पृष्ठ दोष पैदा करेगा, और अगले संग्रह चक्र में भी सुधार करेगा क्योंकि अनुरेखण भी कम पृष्ठ दोष का कारण होगा। ट्रेसिंग एजेंडा (जो बिंदुओं को पहले संसाधित किया जाना चाहिए) डेटा स्थानीयता में सुधार के लिए प्रभावशीलता पर प्रभाव डाल सकता है। विभिन्न प्रकार की कोशिकाओं में अलग-अलग बिंदुओं तक पहुंच की संख्या पर आंकड़ों को जोड़कर इसे बेहतर बनाया जा सकता है।
अब, यदि आप सामान्य रूप से एक ट्रेसिंग कलेक्टर मानते हैं, तो आपको आमतौर पर एक संरचना को बनाए रखना चाहिए जो उन बिंदुओं पर नज़र रखता है जो अभी तक पता नहीं लगाए गए हैं। इस संरचना को व्यवस्थित करना संभव हो सकता है ताकि एक ही पृष्ठ में इंगित करने वाले सभी प्रतीक्षा बिंदुओं को एक साथ रखा जा सके (हालांकि, कुछ बिंदुओं पर, ऐसे बिंदुओं की सूची रखने के लिए उपलब्ध तकनीकों के आधार पर)। एक संभावित नीति तो हमेशा एक ही पृष्ठ पर इंगित करने वाले प्रतीक्षा बिंदुओं के सबसे बड़े सेट को पहले ट्रेस करना है, जब मेमोरी में पेजों के लिए कोई वेटिंग पॉइंटर नहीं बचा है।
तीसरे पैराग्राफ में प्रश्न के बारे में, जो मैंने उत्तर दिए जाने के बाद जोड़ा था, कॉपी संग्रह फिर से एक उत्तर है। ओएस संग्रहित समय पर आवंटित भौतिक पृष्ठों की संख्या को कम कर सकता है, क्योंकि पृष्ठ पूरी तरह से मुक्त हो जाते हैं। एक निशान और स्वीप कलेक्टर के साथ, एक पूर्ण पृष्ठ की घटना जो मुफ्त में होती है, शायद बहुत दुर्लभ होती है, इस प्रकार एक विशिष्ट माखनवाद को ध्यान में नहीं रखा जाता है।
इस तरह के विचार स्वाभाविक हैं, और संभवतः कुछ पत्रों में वर्णित हैं। लेकिन मुझे यह याद नहीं है। मुझे लगता है कि लिस्प जीसी पर शुरुआती पत्रों में इनमें से कुछ विचार हैं (जैसे: कार या सीडीआर का पालन पहले किया जाना चाहिए)।
कॉपी-संग्रह की इस भूमिका में अच्छी खबर यह भी है कि पेजिंग संग्रह की नकल के लिए अनुकूल है क्योंकि यह उपलब्ध संग्रहण स्थान को बढ़ाता है। याद रखें कि कॉपी कलेक्टर को वास्तविक डेटा भंडारण के लिए उपयोग किए जाने वाले सिद्धांत से दोगुनी जगह की आवश्यकता होती है। अब, पेजिंग का प्रभाव मशीन के पता स्थान, और उपलब्ध भौतिक मेमोरी पर भी निर्भर करता है। पुराने कंप्यूटर में, उपलब्ध मेमोरी स्पेस की तुलना में भौतिक मेमोरी बहुत कम थी, ताकि पेजिंग वास्तव में एक स्पेस बोनस था, जो प्रतिलिपि जीसी जैसी नीतियों की अनुमति देता है। यहां तक कि जब भौतिक स्थान पता स्थान जितना बड़ा होता है, तो कोई इसे साझा करना चाह सकता है, ताकि GC का उपयोग करने की प्रक्रिया में पेजिंग के बिना पता स्थान कम हो ( पेजिंग देखें))। ये टिप्पणी कुछ हद तक जनरेशनल कलेक्टरों के उपयोग से प्रभावित हैं। वे आम तौर पर इन गुणों के कारण युवा पीढ़ी के लिए प्रतिलिपि संग्रह का उपयोग करते हैं, और क्योंकि युवा पीढ़ी ज्यादातर अल्पकालिक होती है।
फिर आपके पास कैश सिस्टम के साथ जेसीएल के सभी इंटरैक्शन हैं, जो कि पिछले प्रश्न में चर्चा की गई है: क्या जेनरल कचरा उठाने वाले स्वाभाविक रूप से कैश-फ्रेंडली हैं?
इन मुद्दों के बारे में अधिक जानकारी के लिए, मैं उदाहरण के लिए, कचरा संग्रहण और इलाके के साथ वेब पर खोज करूँगा ।