Avatar ·

try-catch मेरे C# कोड के निष्पादन को क्यों तेज़ करता है?

सभी को नमस्ते। मैं एक शुरुआती C# डेवलपर हूँ और मुझे बहुत अजीब व्यवहार का सामना करना पड़ा। मेरे पास एक विधि है जो संख्याओं की एक सरणी को संसाधित करती है। मैंने Stopwatch का उपयोग करके प्रदर्शन की जाँच करने का निर्णय लिया और पाया कि try-catch वाला संस्करण बिना इसके तेज़ चलता है! यहाँ सरलीकृत कोड है: ```csharp // धीमा संस्करण (try-catch के बिना) public static void ProcessWithoutTryCatch(int[] data) { for (int i = 0; i < data.Length; i++) { if (data[i] > 0 && data[i] < 100) { // कुछ सरल तर्क int result = data[i] * 2; } } } // तेज़ संस्करण (try-catch के साथ) public static void ProcessWithTryCatch(int[] data) { for (int i = 0; i < data.Length; i++) { try { if (data[i] > 0 && data[i] < 100) { int result = data[i] * 2; } } catch (Exception ex) { // कुछ नहीं करते } } } ``` मैं चलाता हूँ