2009-02-11 16 views
5

नेट में, तरीकों की संख्या या तरीकों के आकार करते हैं (जैसे, कोड की मात्रा) किसी वस्तु में स्मृति ऑब्जेक्ट का उपयोग करता है जब यह instantiated है की राशि पर असर पड़ेगा?क्या विधियां मेरी वस्तुओं के आकार को प्रभावित करती हैं?

उदाहरण: क्या 3 इंट गुणों और 1 विधि वाला ऑब्जेक्ट 3 ऑब्जेक्ट्स और 20 विधियों वाले ऑब्जेक्ट की तुलना में अधिक मेमोरी लेगा?

यदि "हाँ", स्थिर तरीकों कम स्मृति को उठाते हैं?

कृपया ध्यान दें: मुझे लगता है कि वास्तव में एक विधि बुला अन्य वस्तुओं या चर कि स्मृति का उपयोग करेगा का दृष्टांत सकता है - मेरे सवाल का बस कितनी स्मृति वे निर्माता बुला के बाद उपयोग करने के लिए संबंधित है।

उत्तर

9

नहीं। तरीके मेमोरी लेते हैं लेकिन यह बहुत छोटा है। विधि तालिका के साथ-साथ विधि के लिए जेनरेट किया गया कोड वस्तु के प्रत्येक उदाहरण द्वारा साझा किया जाता है।

+0

तो तरीकों स्मृति को लेते हैं, लेकिन यह एक ही प्रकार की वस्तुओं के बीच साझा किया जाता है? (यानी, 1 ऑब्जेक्ट के लिए "विधि मेमोरी" उपयोग एक ही प्रकार की 100 ऑब्जेक्ट्स के "विधि मेमोरी" उपयोग के समान है?) – Rick

+0

हां। यह सही है –

2

3 पूर्णांक गुण और 1 विधि के साथ एक वस्तु 3 पूर्णांक गुण और 20 तरीकों के साथ एक वस्तु की तुलना में अधिक स्मृति का समय लग जाएगा?

उत्तर नहीं है। तरीके किसी भी विशेष उदाहरण का हिस्सा नहीं हैं। वे इस प्रकार के संबंधित हैं।

संबंधित मुद्दे