कुछ नई भाषाएं अपने कंपाइलर्स (स्विफ्ट और जंग, एक जोड़े के नाम पर) में एआरसी लागू कर रही हैं। जैसा कि मैं समझता हूं कि यह रनटाइम जीसी (प्रोग्रामर से मैन्युअल हटाने का बोझ लेना) के समान ही प्राप्त करता है, जबकि काफी अधिक कुशल होता है।संकलन-समय एआरसी पर रनटाइम जीसी का क्या फायदा है?
मैं समझता हूं कि एआरसी एक जटिल प्रक्रिया बन सकता है, लेकिन आधुनिक कचरा कलेक्टरों की जटिलता के साथ ऐसा लगता है कि यह एआरसी लागू करने के लिए और अधिक जटिल नहीं होगा। हालांकि, स्मृति प्रबंधन के लिए जीसी का उपयोग करके कई भाषाएं और ढांचे हैं, और यहां तक कि गो भाषा, जो सिस्टम प्रोग्रामिंग को लक्षित करती है, जीसी का उपयोग करती है।
मैं वास्तव में समझ नहीं पा रहा हूं कि क्यों जीसी एआरसी के लिए बेहतर होगा। क्या मुझसे कोई चूक हो रही है?
जीसी बनाम संदर्भ गिनती की एक सामान्य वैचारिक तुलना के लिए, यह पत्र, "कचरा संग्रह का एक एकीकृत सिद्धांत" दिखाता है कि उन्हें एक-दूसरे के सख्त दोहरे के रूप में कैसे देखा जा सकता है। प्रत्येक दृष्टिकोण के लिए विभिन्न अनुकूलन और बदलाव आपको बस एक स्पेक्ट्रम के साथ ले जाते हैं जो उन्हें जोड़ता है: https://www.cs.virginia.edu/~cs415/reading/bacon-garbage.pdf – algal
ओह, हाँ, मुझे वह पेपर पसंद है: डी इसे जोड़ने के लिए धन्यवाद –