पूर्णांक के लिए आदिम प्रकार क्यों है (हालांकि) हमारे पास पूर्णांक के रूप में पूर्णांक के लिए एक वस्तु है? लेकिन स्ट्रिंग प्रकार के साथ ऐसा नहीं है। स्ट्रिंग के लिए ऐसा कोई आदिम प्रकार नहीं है। ऑब्जेक्ट संदर्भ के साथ हमेशा स्ट्रिंग सौदों?प्राचीन प्रकार के रूप में पूर्णांक
उत्तर
गति। मशीन कोड के लिए दो इंटीग्रेट ऑब्जेक्ट्स लेने के बजाय, दो इंटीग्रेट ऑब्जेक्ट्स का उपयोग करने के बजाय, दो इंट्स को मूल int निर्देशों का उपयोग करने के लिए बहुत तेज है, उनसे int मान निकालें, फिर परिणाम जोड़ें, परिणाम जोड़ने के लिए एक नया परिणाम इंटीजर ऑब्जेक्ट बनाएं। (how JNI maps primitives)
स्ट्रिंग्स जटिल हैं, कई विधियां हैं, और ऐसे में कोई मशीन कोड काउंटरपॉइंट नहीं है। उन्हें एक सच्चे वस्तु में पदोन्नत किया जाता है। साथ ही, एक स्ट्रिंग शेयर उसी स्ट्रिंग के साथ बनाए गए अन्य स्ट्रिंग्स के साथ राज्य करता है। इस तरह के अन्य आदिम मूल्यों के साथ कोई आदिम मूल्य शेयर राज्य नहीं है। (immutable can be shared | primitive no sharing)
एक स्ट्रिंग डेटाटाइप एक int की तुलना में काफी जटिल है - एक चीज के लिए एक स्ट्रिंग रखने के लिए स्मृति की एक परिवर्तनीय मात्रा है।
ऐसा इसलिए है क्योंकि प्रोसेसर (सीपीयू) के पास पूर्णांक प्रकारों के लिए प्रत्यक्ष समर्थन है लेकिन स्ट्रिंग के लिए नहीं। और प्रदर्शन कारणों से जावा कुछ देशी प्रकारों का समर्थन करता है जिन्हें प्रोसेसर द्वारा समर्थित किया जा सकता है, जो JVM चल सकता है।
आखिरकार मशीन स्तर की भाषा में गणना की जा रही है। मैं सोच रहा हूं कि प्रदर्शन के संदर्भ में प्राइमेटिव्स और ऑब्जेक्ट्स के बीच क्या अंतर होता है। विस्तृत उत्तर की सराहना की जाएगी।
यह एक टिप्पणी होनी चाहिए - एक 'उत्तर' नहीं, कृपया यहां एसओ टूर प्रतिस्पर्धा करें: http://stackoverflow.com/tour –
- 1. टाइपकॉन्टर प्राचीन प्रकार के लिए टूटा?
- 2. LLVM के पूर्णांक प्रकार
- 3. प्रिंट बिट प्रकार पूर्णांक के रूप में? रूपांतरण कैसा है?
- 4. एंड्रॉइड में एकत्रित प्राचीन प्रकार के कचरे हैं?
- 5. क्या प्राचीन डेटा प्रकार time_t है?
- 6. प्राचीन प्रकार के लिए जावा सूची जेनेरिक वाक्यविन्यास
- 7. इकाई फ्रेमवर्क कोड प्राथमिक और प्राचीन प्रकार के संग्रह
- 8. हाइबरनेट अपवाद शून्य मूल्य को प्राचीन प्रकार के सेटटर
- 9. एनएससीओडी: प्राचीन प्रकार के लिए एन्कोडर और डिकोडर
- 10. पूर्णांक डेटा प्रकार
- 11. पोस्टग्रेज़ पूर्णांक सरणी पैरामीटर के रूप में?
- 12. जावा कंपाइलर क्यों हैश मैप में मूल्यों के प्रकार के रूप में प्राचीन int की तरह नहीं है?
- 13. VBA एक्सेल, के रूप में पूर्णांक
- 14. फोरट्रान: पूर्णांक * 4 बनाम पूर्णांक (4) बनाम पूर्णांक (प्रकार = 4)
- 15. एक प्राचीन डबल मान
- 16. 1 बाइट पूर्णांक डेटा प्रकार
- 17. PHP में पूर्णांक के रूप में MySQL से पूर्णांक कैसे प्राप्त करें?
- 18. पूर्णांक प्रकार कैसे पूर्ण रूप से परिवर्तित होते हैं?
- 19. सी # में पूर्णांक संदर्भ प्रकार क्या है?
- 20. क्यों प्राचीन प्रकार के हैं जैसे कि Intala में ऑब्जेक्ट को मिटा दिया गया है?
- 21. LINQ, XXX प्रकार का निरंतर मान बनाने में असमर्थ। इस संदर्भ में केवल प्राचीन प्रकार या गणना प्रकार समर्थित हैं
- 22. प्रारंभ कस्टम पूर्णांक प्रकार जाओ
- 23. प्राचीन प्रकार की सूची के साथ DropDownListFor का उपयोग करने का सही तरीका?
- 24. "विस्तारित पूर्णांक प्रकार" क्या हैं?
- 25. इकाई सदस्यों को वे प्राचीन डेटा प्रकार या जावा डेटा प्रकार होना चाहिए?
- 26. सी में ऑपरेटर ओवरलोडिंग ++ पूर्णांक के रूप में + obj
- 27. कमांड लाइन तर्क के रूप में पूर्णांक कैसे लेते हैं?
- 28. जावास्क्रिप्ट: क्या प्राचीन तारों में विधियां हैं?
- 29. जीडब्ल्यूटी 2.1 संपादक ढांचा कैसे प्राचीन प्रकार का समर्थन कर सकते हैं?
- 30. क्या मोंडोडीबी में पूर्णांक में _id प्रकार बदलना बुरा है?
मैं अंतरिक्ष भी जोड़ूंगा। अपने सभी परिचालनों के साथ एक संपूर्ण वस्तु की तुलना में स्मृति के लिए एक पूर्णांक को स्टोर करने के लिए कम जगह। – Alex