विशिष्ट ऑपरेटिंग सिस्टम कैसे काम करता है, इस पर निर्भर करते हुए, आप आमतौर पर मेमोरी को अयोग्य रूप से आवंटित किए जाने की उम्मीद करते हैं, जैसे कि जब आप बाइट के लिए कॉल करते हैं, या एक शब्द या कुछ अन्य छोटे डेटा प्रकार आवंटित किए जाते हैं, तो मूल्य एक पूरे रजिस्टर पर कब्जा कर लेता है। खुद। हालाँकि यह समझने के लिए आपका कंपाइलर या दुभाषिया काम कैसे करता है, लेकिन यह कुछ और है, इसलिए यदि आप उदाहरण के लिए C # में किसी प्रोग्राम को संकलित करते हैं, तो मान भौतिक रूप से खुद के लिए रजिस्टर पर कब्जा कर सकता है, हालाँकि यह सुनिश्चित करने के लिए मूल्य की जाँच की जाएगी। एक मान को संग्रहीत करने का प्रयास करें जो इच्छित डेटाट की सीमा से अधिक हो।
प्रदर्शन-वार, और यदि आप वास्तव में ऐसी चीजों के बारे में पांडित्यपूर्ण हैं, तो संभवत: यह तेजी से केवल डेटाटाइप का उपयोग करने की संभावना है जो लक्ष्य रजिस्टर आकार से सबसे अधिक निकटता से मेल खाता है, लेकिन फिर आप उन सभी सुंदर सिंथैटिक चीनी को याद करते हैं जो चर के साथ काम करना इतना आसान बनाते हैं ।
यह आपकी मदद कैसे करता है? ठीक है, यह वास्तव में आप पर निर्भर है कि आप किस तरह की स्थिति के लिए कोडिंग कर रहे हैं। मेरे द्वारा लिखे गए लगभग हर कार्यक्रम के लिए, चीजों को अनुकूलित करने और आपके लिए सबसे उपयोगी होने वाले डेटाटाइप का उपयोग करने के लिए बस अपने कंपाइलर पर भरोसा करना पर्याप्त है। यदि आपको उच्च परिशुद्धता की आवश्यकता है, तो बड़े फ्लोटिंग पॉइंट डेटा प्रकारों का उपयोग करें। यदि केवल सकारात्मक मूल्यों के साथ काम कर रहे हैं, तो आप शायद एक अहस्ताक्षरित पूर्णांक का उपयोग कर सकते हैं, लेकिन अधिकांश भाग के लिए, बस इंट डेटेटाइप का उपयोग करना पर्याप्त है।
यदि आपके पास कुछ बहुत सख्त डेटा आवश्यकताएं हैं, जैसे कि संचार प्रोटोकॉल लिखना, या किसी प्रकार का एन्क्रिप्शन एल्गोरिथम, तो रेंज-चेक किए गए डेटाटिप्स का उपयोग करना बहुत काम में आ सकता है, खासकर यदि आप डेटा ओवररन / अंडरग्रंज से संबंधित समस्याओं से बचने की कोशिश कर रहे हैं या अमान्य डेटा मान।
विशिष्ट डेटाटाइप्स का उपयोग करने के लिए मैं अपने सिर के ऊपर से केवल एक ही कारण सोच सकता हूं, जब आप अपने कोड के भीतर इरादे से संवाद करने की कोशिश कर रहे हों। यदि आप उदाहरण के लिए एक शोर्ट का उपयोग करते हैं, तो आप अन्य डेवलपर्स को बता रहे हैं कि आप बहुत कम मूल्य के दायरे में सकारात्मक और नकारात्मक संख्या की अनुमति दे रहे हैं।