के लिए वे क्या हाल ही में मैंने सीखा है कि प्रत्येक गणना चक्र मशीन शब्दों पर निष्पादित करता है जो अधिकांश समकालीन प्रोसेसर और ओएसई 32-बिट या 64-बिट होते हैं। तो 0 बिट, Int8
, Word8
जैसे छोटे बिट-आकार मानों का उपयोग करने के क्या फायदे हैं? वे वास्तव में क्या हैं? क्या यह केवल भंडारण में कमी है?'बिट 8' जैसे कम बिट्सइज़ इंटीग्रल प्रकारों का उपयोग करना और
मैं एक जटिल गणना प्रोग्राम लिखता हूं जिसमें कई मॉड्यूल होते हैं लेकिन केवल एक ही फ़ंक्शन द्वारा इंटरफेस किया जाता है जो Word64
मान देता है, इसलिए पूरे कार्यक्रम के परिणाम Word64
मान होते हैं। मुझे इस सवाल के जवाब में दिलचस्पी है क्योंकि इस कार्यक्रम के अंदर मैंने खुद को Integral
प्रकारों जैसे Word16
और Word8
जैसे छोटे इकाइयों का प्रतिनिधित्व करने के लिए उपयोग किया, और यह देखते हुए कि वे अक्सर fromIntegral
के साथ परिवर्तित हो गए, मुझे सोच रहा था: क्या मैं कर रहा था वहां एक गलती थी और उन प्रकारों का सटीक लाभ क्या था जो मुझे नहीं पता था कि उन्हें अंधेरे से आकर्षित किया गया था? क्या यह अन्य अभिन्न प्रकारों का उपयोग करने के लिए बिल्कुल समझ में आया और उन्हें fromIntegral
के साथ लगातार रूपांतरित कर दिया गया था या शायद मुझे हर जगह Word64
का उपयोग करना चाहिए था?
धन्यवाद डैनियल! कृपया उस टिप्पणी पर विचार करें जिसे मैंने एहर्ड के उत्तर में छोड़ा था। चूंकि आमतौर पर आपके उत्तर समान होते हैं, यह आपको भी संबोधित करता है। –
अद्यतन उत्तर। आपकी स्थिति और लक्ष्य के आधार पर, मैं एहर्ड से असहमत हो सकता हूं। –