जावा वेब ऐप में प्रदर्शन के संबंध में एक छोटा सा सवाल।जावा संग्रह और कचरा कलेक्टर
मान लीजिए कि मेरे पास List<Rubrique>
listRubriques
है जिसमेंऑब्जेक्ट्स हैं।
एक Rubrique
(List<product>
listProducts
) उत्पादों में से एक सूची और ग्राहकों में से एक सूची (List<Client>
listClients
) शामिल हैं।
वास्तव में क्या स्मृति में होता है अगर मैं यह कर:
listRubriques.clear(); listRubriques = null;
देखने की मेरी बात यह है कि हो सकता है, के बाद से listRubriques
खाली है, मेरे सभी वस्तुओं (listProducts
और listClients
सहित) पहले से इस सूची से संदर्भित किया जाएगा कचरा बहुत जल्द इकट्ठा किया। लेकिन जावा में संग्रह के बाद से एक छोटा सा मुश्किल कर रहे हैं और जब से मैं अपने ऐप मैं सवाल :)
संपादित पूछ रहा हूँ के साथ काफी प्रदर्शन के मुद्दों है: चलो अब लगता है कि मेरी ग्राहक वस्तु एक List<Client>
शामिल हैं। इसलिए, मेरे पास मेरी वस्तुओं के बीच एक गोलाकार संदर्भ है। तब क्या होगा यदि मेरा listRubrique
null
पर सेट हो गया है? इस बार, मेरा दृष्टिकोण यह होगा कि मेरी ग्राहक वस्तुएं "पहुंचने योग्य" बन जाएंगी और मेमोरी रिसाव बना सकती है?
सावधान: आपका पहला वाक्य सूर्य जेवीएम के वर्तमान कार्यान्वयन का वर्णन करता है। यह एक बयान नहीं है जो आम तौर पर जावा के बारे में सच है। बाकी का जवाब आम तौर पर लागू होता प्रतीत होता है, 'हालांकि। –
संकेत के लिए धन्यवाद, मैंने पहली वाक्य बदल दी। – Mnementh