जेनरेशनल कलेक्शन के कारण, मुझे यह कहना होगा कि ट्रेसिंग और प्रतिलिपि जीसी के लिए भारी बाधाएं नहीं हैं।
क्या मदद करेगा, हार्डवेयर-समर्थित रीड बाधाएं हैं जो स्टैक स्कैन करते समय और ढेर को चिह्नित करते समय 'दुनिया को रोकने' की आवश्यकता को दूर करती हैं।
अज़ुल सिस्टम्स ने यह किया है: http://www.azulsystems.com/products/compute_appliance.htm उन्होंने जावाऑन में एक प्रस्तुति दी कि कैसे उनके हार्डवेयर संशोधनों को पूरी तरह से निर्विवाद जीसी के लिए अनुमति दी गई है।
याद किए गए सेटों को ट्रैक रखने के लिए एक और सुधार हार्डवेयर सहायक लेखन बाधाएं होगी।
जेनरेशन जीसी, और जी 1 या कचरा पहले के लिए और भी बहुत कुछ, केवल विभाजन को स्कैन करके स्कैन करने के लिए ढेर की मात्रा को कम करें, और क्रॉस-विभाजन पॉइंटर्स के लिए याद किए गए सेटों की एक सूची को बनाए रखें।
समस्या यह है कि इसका मतलब यह है कि किसी भी समय म्यूटेटर ('असली कार्यक्रम' के लिए फैंसी शब्द) एक सूचक सेट करता है, इसे उचित याद किए गए सेट में भी प्रवेश करना पड़ता है। तो जब आप जीसीइंग नहीं कर रहे हैं तब भी आपके पास (छोटा) ओवरहेड है। यदि आप इसे कम कर सकते हैं, तो आप जीसीइंग के लिए निरंतर विराम के समय और समग्र कार्यक्रम प्रदर्शन दोनों को कम कर देंगे।
कचरा ट्रक आता है कि द्वारा मेरे घर ऊपर उठाता है और अपने आप में कर सकते हैं कचरा खाली। क्या वह माना जाएगा? – kenwarner
मुझे आश्चर्य है कि क्या यह पूरे-ओएस जीसी को सक्षम करेगा - कल्पना करें कि कोई प्रक्रिया विभाजन नहीं है (और विखंडन से एक्सटेंशन अपव्यय होकर, और नए आवंटन के लिए आरक्षित रिक्त स्थान वितरित किया गया है)। सॉफ्टवेयर के समय सत्यापन, और प्रतिलिपि के बिना अनुप्रयोगों के बीच वस्तुओं को पारित करने की क्षमता स्थापित करें। मुझे enablers पसंद है। हार्डवेयर सहायता में स्मृति के ठंडे ब्लॉक, साथ ही संदर्भ गणना के चलते सांख्यिकीय माप शामिल हो सकते हैं। – Todd