अनियंत्रित कोड को निष्पादित करने के लिए C # में एक विकल्प है। यह आमतौर पर ऐसा करने की सलाह नहीं दी जाती है, क्योंकि प्रबंधित कोड बहुत अधिक सुरक्षित है और यह बहुत सारी समस्याओं को खत्म करता है।
हालाँकि मैं सोच रहा हूँ, अगर आपको यकीन है कि आपका कोड त्रुटियों का कारण नहीं होगा, और आप जानते हैं कि स्मृति को कैसे संभालना है तो (यदि आपको तेज़ कोड पसंद है) सामान्य सलाह का पालन करें?
जब से मैंने एक वीडियो कैमरा के लिए एक कार्यक्रम लिखा है, मैं यह सोच रहा हूं, जिसके लिए कुछ बहुत तेज बिटमैप हेरफेर की आवश्यकता थी। मैंने स्वयं कुछ तेज़ ग्राफ़िकल एल्गोरिदम बनाए, और वे बिना कोड के उपयोग किए गए बिटमैप पर उत्कृष्ट काम करते हैं।
अब मैं सामान्य रूप से आश्चर्यचकित करता हूं, अगर आपको यकीन है कि आपके पास मेमोरी लीक या क्रैश का जोखिम नहीं है, तो अनवांटेड कोड का अधिक बार उपयोग क्यों न करें?
पीएस मेरी पृष्ठभूमि: मैं थोड़े इस प्रोग्रामिंग दुनिया में लुढ़का और मैं अकेले काम करता हूं (मैं ऐसा कुछ सालों तक करता हूं) और इसलिए मुझे उम्मीद है कि यह सॉफ्टवेयर डिजाइन सवाल अजीब नहीं है। मेरे पास वास्तव में ऐसे लोगों से पूछने के लिए अन्य लोगों की तरह नहीं है।
unsafeउपयोग-केस उदाहरण है: stackoverflow.com/q/11660127/102937
unsafeइसका मतलब है "जानिए कि आप क्या कर रहे हैं, और जोखिमों के खिलाफ लाभ का वजन करें।" मैंनेunsafeकई बार इस्तेमाल किया है, और यह हमेशा प्रदर्शन से संबंधित कुछ बहुत विशिष्ट चीज़ों के लिए होता है, जिन्हें अपने तरीके से बंद किया जा सकता है। मैं इसे सामान्य प्रोग्रामिंग तकनीक के रूप में उपयोग नहीं करता हूं, क्योंकि अधिकांश समय अतिरिक्त प्रदर्शन लाभ सुरक्षा में नुकसान के लायक नहीं है।