बहुत सी सरणी सीमा जांच गति को धीमा कर देती है, यह विशेष रूप से 2 डी सरणी के लिए सच है। क्या एफ # में असुरक्षित कोड ब्लॉक लिखने का कोई तरीका है?क्या एफ # के पास सी # के "असुरक्षित" ब्लॉक के बराबर वाक्यविन्यास है
उत्तर
मैं एक F# प्रोग्रामर नहीं कर रहा हूँ, लेकिन जहाँ तक मैं देख सकता हूँ यह unsafe कीवर्ड के लिए प्रतीत नहीं होता।
आप 2 डी सरणी को एक-आयामी सरणी में बदलकर प्रदर्शन को बढ़ावा दे सकते हैं।
सलाह 5: जब तक हम यह अधिकार मिलता है, मैं सुझाव है कि नेट उपयोगकर्ताओं को क्या कई सी ++ संख्यात्मक प्रोग्रामर करते हैं: अपने n आयामी सरणी लागू करने के लिए एक वर्ग लिखें। यह एक 1-आयामी सरणी, के रूप में प्रतिनिधित्व किया जाएगा और प्रासंगिक एक्सेसर्स एन सूचकांक को उचित गुणाओं के माध्यम से 1 में परिवर्तित करेगा। हम लगभग निश्चित रूप से को 1-डी सरणी, में सीमाओं को चेक नहीं करेंगे, लेकिन कम से कम हम केवल एक ही जांच करेंगे!
आपके द्वारा इंगित एमएसडीएन आलेख वास्तव में दिलचस्प पढ़ने के लिए बनाता है :-) –
मैंने ऐसा भी सोचा और चूंकि यह सीएलआर के बारे में है, यह भाषा अज्ञेयवादी होना चाहिए। –
इस संस्करण में नहीं है और मुझे शक है वे कभी भी इसे जोड़ देंगे।
मैंने यह नहीं पता कि यह कैसे/कैसे लागू होता है, लेकिन NativePtr module देखें।
आपके लिए सीमा जांच को हटाने के लिए कंपाइलर प्राप्त करने के कुछ तरीकों के लिए here देखें। असल में, आपको अपने लूप को इस तरह लिखने की ज़रूरत है कि संकलक जानता है कि आपकी अनुक्रमणिका सीमाओं में होगी। अगर यह जानता है कि यह सीमा में होगा, तो जब आप डिबगिंग के बिना रिलीज मोड में भाग लेंगे, तो जेआईटी कंपाइलर आपके लिए सीमाएं चेक हटा देगा।
- 1. "बराबर नहीं" के लिए एफ # वाक्यविन्यास क्या है?
- 2. क्या एफ # के पास हैस्केल के बराबर है?
- 3. क्यों "एफ = एफ ++" सी में असुरक्षित है?
- 4. क्या रूबी के पास सी # में टाइमस्पेन के बराबर है?
- 5. क्या जावा के पास सी # "उपयोग" खंड के बराबर है
- 6. निकटतम # # एफ # मिलान अभिव्यक्ति के बराबर है?
- 7. क्या एफ # में सी # निहित ऑपरेटर बनाने के बराबर है?
- 8. आयरनपीथन में सी # "उपयोग" ब्लॉक के बराबर क्या है?
- 9. एफ # ऑपरेटर जटिलता के बराबर है
- 10. जावा के स्थिर ब्लॉक के बराबर स्कैला क्या है?
- 11. बैश शैल - डॉस खोल एफ 8 के बराबर क्या है?
- 12. क्या सी # सीक्यू के बराबर है # सी में?
- 13. क्या पाइथन सूचियों के पास dict.get के बराबर है?
- 14. क्या मोनो के पास आईएलडीएएसएम के बराबर है?
- 15. जाओ - पायथन के "पास" के बराबर क्या है?
- 16. SQLite में "बराबर नहीं" के लिए वाक्यविन्यास क्या है?
- 17. एफ # List.map सी # में बराबर है?
- 18. क्या जावा के पास सी # के पर्यावरण के बराबर है। GETCommandLineArgs()?
- 19. क्या विजुअल स्टूडियो सी कंपाइलर के पास जीसीसी के-एम के बराबर है?
- 20. एलसीएमएल सुंदर सूप के बराबर "या" वाक्यविन्यास?
- 21. क्या सी # के वेक्टर 3 के बराबर मानक सी ++ है?
- 22. सी ++/सीएलआई सी # के डिफ़ॉल्ट (टी) के बराबर क्या है?
- 23. सी #+ के गतिशील_कास्ट के बराबर सी # क्या है?
- 24. क्या सी के अल्पविराम ऑपरेटर के बराबर idiomatic सी # है?
- 25. NHibernate इकाइयों के कार्यान्वयन के बराबर, असुरक्षित प्रश्न
- 26. उद्देश्य-सी ब्लॉक वाक्यविन्यास - क्या कोई इसे समझा सकता है?
- 27. सी # डिफ़ॉल्ट कीवर्ड के एफ # में समतुल्य क्या है?
- 28. डेल्फी - क्या सी # लॉक के बराबर है?
- 29. क्या सी # में ग्रोवी के बराबर है?
- 30. सी # - "\ 0" के बराबर क्या है?
ऐसा कुछ नहीं जो मैं रोज करता हूं, लेकिन एफ # आपको कोड में सीएलआर अक्षर लिखने की अनुमति देता है, मुझे लगता है कि इसके माध्यम से असुरक्षित पॉइंटर ऑपरेशन करने का एक तरीका है। – Juliet