मैंने देखा है कि जब मैं बाइट्स के सभी उदाहरणों को पूर्णांक के साथ प्रतिस्थापित करता हूं तो मेरा nds अनुप्रयोग थोड़ा तेज़ काम करता है। जब भी संभव हो, सभी उदाहरण ऑनलाइन u8/u16 उदाहरण डालते हैं। क्या यह एक विशिष्ट कारण है कि यह मामला क्यों है?पूर्णांक एनडीएस पर बाइट्स से तेज क्यों प्रक्रिया करते हैं?
उत्तर
निन्टेन्दो डीएस का मुख्य प्रोसेसर एआरएम 9, 32-बिट प्रोसेसर है।
संदर्भ: http://en.wikipedia.org/wiki/ARM9
आमतौर पर, सीपीयू word sizes में परिचालन करेगा, इस मामले में, 32-बिट्स। अपने परिचालनों के आधार पर, बाइट्स को पूर्णांक तक या इसके विपरीत रूपांतरित करने के लिए प्रोसेसर पर अतिरिक्त तनाव हो सकता है। यह रूपांतरण और 32-बिट पूर्णांक के अलावा मानों के लिए निर्देशों की संभावित कमी से गति की कमी हो सकती है।
डैनियल ली ने जो कहा, उसके पूरक, एआरएम प्लेटफार्मों पर स्मृति पहुंच को गठबंधन शब्द होना चाहिए, यानी मेमोरी fetches 32 बिट्स के एकाधिक होना चाहिए। मेमोरी से बाइट वैरिएबल लाने से तात्पर्य बाइट युक्त पूरे शब्द को लाने में मदद मिलती है, और प्रोसेसर रजिस्टर के कम से कम महत्वपूर्ण बिट्स में फिट करने के लिए आवश्यक बिट-वार ऑपरेशंस का प्रदर्शन किया जाता है।
अतिरिक्त निर्देश स्वचालित रूप से कंपाइलर द्वारा उत्सर्जित होते हैं, क्योंकि यह आपके चर के वास्तविक संरेखण को जानता है।
- 1. पायथन: क्यों * और ** तेज/और sqrt() से तेज हैं?
- 2. क्यों जावा OutputStream.write() पूर्णांक लेता है लेकिन लिखता बाइट्स
- 3. पोस्टग्रेज़ से सौर इतनी तेज क्यों है?
- 4. ऑरैकल प्रक्रिया पूर्णांक
- 5. सी अंतर्निहित रूपांतरण क्यों करते हैं जैसे वे करते हैं?
- 6. प्रक्रिया क्यों नहीं है। WaitForInputIdle() काम करते हैं?
- 7. दो बाइट्स को पूर्णांक में पढ़ें?
- 8. एसओएपी पर आरईएसटी क्यों पसंद करते हैं?
- 9. memcache_get से file_get_contents तेज क्यों है?
- 10. सी #+ से सी # संकलित क्यों तेज है?
- 11. क्यों mmap() अनुक्रमिक आईओ से तेज है?
- 12. const_iterators तेज हैं?
- 13. एक पूर्णांक बाइट्स पीछे की ओर क्यों संग्रहीत हैं? क्या यह केवल शीर्षकों पर लागू होता है?
- 14. ifstream, बाइट्स पढ़ते हैं?
- 15. पूर्णांक C++ में गुणा कैसे करते हैं?
- 16. क्यों संग्रहीत प्रक्रिया क्वेरी
- 17. प्रक्रिया क्यों है। वर्किंगसेट> प्रक्रिया। मैक्सवर्क्सिंगसेट?
- 18. विम में \ (\) से \ \ (\) तेज क्यों है?
- 19. हम serialization का उपयोग क्यों करते हैं?
- 20. स्ट्रिंग में कितने बाइट्स हैं
- 21. LINQ संचालन सामान्य लूप से तेज क्यों हो सकता है?
- 22. पॉइंटर्स पूर्णांक की सरणी को इंगित करते हैं
- 23. विंडोज़ पर एक नई प्रक्रिया शुरू करते समय पाइथन के मल्टीप्रोसेसिंग मॉड्यूल __main__ क्यों आयात करते हैं?
- 24. जेएस कंप्रेसर ऐसा क्यों नहीं करते हैं?
- 25. हम रिफैक्टर क्यों करते हैं?
- 26. बाइट्स
- 27. भाषाएं डिफ़ॉल्ट रूप से पूर्णांक ओवरफ़्लो पर त्रुटियां क्यों नहीं उठाती हैं?
- 28. क्यों आईपी टुकड़े 8 बाइट्स
- 29. fseek() लाइन से, बाइट्स नहीं?
- 30. 2 बाइट्स सी
क्या आप एक विशिष्ट कोड उदाहरण दे सकते हैं? मुझे संदेह है कि आप उदाहरणों को संरचनाओं में 8/16 बिट चर घोषित कर रहे हैं, और आप उन्हें स्थानीय लोगों के रूप में उपयोग कर रहे हैं। –