में पूर्णांक डेटा प्रकार मैं एक आवेदन जहां प्रदर्शन काफी महत्वपूर्ण है लिख रहा हूँ कम। मैं थोड़ा उलझन में हूं क्योंकि x64 CPUs के लिए सबसे कुशल डेटा प्रकार कौन सा है। बिटमैप उत्पन्न करने के लिए (एक दांतेदार सरणी [10 या उससे अधिक] [30] [128,128] में 5 लाख मूल्यों के आसपास औसत)कुशल कोड: बनाम VB.Net
MDSN कहते "In some cases, the common language runtime can pack your Short variables closely together and save memory consumption." कि लेकिन यह भी है कि "The Integer data type provides optimal performance on a 32-bit processor"
मैं डेटा की एक बड़ी राशि का उपयोग कर रहा वास्तविक समय में (डेटा मूल्यों के ताप मानचित्र)। सभी डेटा पॉइंट 200 से 3500 के बीच पूरी संख्या हैं इसलिए मैं छोटा या पूर्णांक का उपयोग कर सकता हूं। कौन सा सबसे कुशल होगा?
धन्यवाद।
क्या "विशाल" का अर्थ है? क्या आपको पूर्णांक के साथ 'OutOfMemoryException' प्राप्त करने का खतरा है? अन्यथा पूर्णांक का उपयोग करें, एक सीपीयू 32-बिट मानों के साथ कुशलता से काम करने के लिए डिज़ाइन किया गया है। –
औसत 128 * 128 * 30 * 10 डेटा मान (4915200) पर एक जंजीर सरणी में। मेमोरी का उपयोग ठीक है, मेरी मशीन पर लगभग 230 एमबी जो कंपनी के लिए औसत कल्पना है। कारण मैं पूछ रहा हूं क्योंकि मैं छवियों के वास्तविक समय में हेरफेर कर रहा हूं (रंगों को बदल रहा हूं) इसलिए मुझे इसे यथासंभव कुशल होने की आवश्यकता है। – Absinthe
यदि आप कच्चे डेटा के लिए एक छोटी मेमोरी पदचिह्न चाहते हैं तो कम उपयोग करें। यदि आप छवियों के तेज़ प्रतिपादन चाहते हैं तो एक और डेटा प्रकार सही विकल्प हो सकता है, लेकिन जांच करने के लिए कोई कोड नहीं है जो दिखाता है कि डेटा का उपयोग कैसे किया जाता है। – dbasnett