में कमजोर संदर्भों का उपयोग करने की लागत क्या किसी ने जावा WeakReference ऑब्जेक्ट्स एकत्र करने और कचरा बनाने में शामिल रनटाइम लागतों का शोध किया है? क्या बहु-थ्रेडेड अनुप्रयोगों के लिए कोई प्रदर्शन समस्याएं (उदा। विवाद) हैं?जावा
संपादित करें: स्पष्ट रूप से वास्तविक उत्तर JVM निर्भर होंगे, लेकिन सामान्य अवलोकनों का भी स्वागत है।
संपादित करें 2: यदि किसी ने प्रदर्शन के कुछ बेंचमार्किंग किए हैं, या कुछ बेंचमार्किंग परिणामों को इंगित कर सकते हैं, तो यह आदर्श होगा। (क्षमा करें, लेकिन बक्षीस की समयसीमा समाप्त हो गई है ...)
स्पष्ट रूप से यह जेडीके कार्यान्वयन पर निर्भर करेगा, सन बनाम आईबीएम बनाम जेरॉकिट इत्यादि –
[गोएट्ज़] द्वारा एक लेख में एक उत्तर की शुरुआत (http://www.ibm.com/developerworks/java/library/j- jtp01246/index.html): * प्रत्येक कचरा संग्रह में, लाइव रेफरेंस ऑब्जेक्ट्स की एक सूची का निर्माण किया जाना चाहिए, और प्रत्येक संदर्भ को उचित रूप से संसाधित किया जाना चाहिए, जो कि प्रत्येक संग्रह में कुछ प्रति-संदर्भ ओवरहेड जोड़ता है, भले ही रेफरेंस एकत्र किया जा रहा हो उस समय। रेफरेंस ऑब्जेक्ट्स स्वयं कचरा संग्रह के अधीन हैं और रेफरेंस से पहले एकत्र किए जा सकते हैं, इस मामले में उन्हें एनक्यूड नहीं किया जाता है। * – assylias