2012-10-20 93 views
5

जावा में ऑप्टिमाइज़ेशन, अंतिम कीवर्ड प्रारंभिक से निर्माण को अलग करना प्रतीत होता है, जो ऑब्जेक्ट्स के समान तरीके से ऑब्जेक्ट्स के लिए मेमोरी उपयोग को अवरुद्ध करने का इरादा सुझाता है।अंतिम कीवर्ड

यदि मेरे पास एक गैर रिकर्सिव ऑब्जेक्ट पदानुक्रम है, और सभी फ़ील्ड अंतिम हैं, तो स्मृति को केवल एक बार आवंटित करने की आवश्यकता है, और कैश के लिए भी आवंटित किया जा सकता है। क्या जेवीएम वास्तव में ऐसा करता है? और यदि नहीं, क्यों नहीं?

+3

एक वास्तविक स्रोत कोड उदाहरण यहां सहायक होगा। –

+0

Arrays मेमोरी उपयोग को अवरुद्ध कैसे करते हैं? और एक गैर-पुनरावर्ती वस्तु पदानुक्रम क्या है? –

+0

मैं यह नहीं समझ सकता कि आप यहां किस बारे में बात कर रहे हैं। बंद करने के लिए वोटिंग। –

उत्तर

3

संक्षिप्त उत्तर है:

हॉटस्पॉट में कोई वर्ग/विधि अनुकूलन या नहीं, एक वर्ग या विधि के आधार पर कर रहे हैं अंतिम है।

आप this article में और अधिक पढ़ सकते हैं।