संभव डुप्लिकेट:
Is there any significant difference between using if/else and switch-case in C#?"स्विच() केस" से "तेज" है?
मैं एक पूर्व पास्कल पुरुष हूँ, वर्तमान में सीखने सी #। मेरा प्रश्न निम्न है:
क्या कोड स्विच करने से तेज़ नीचे है?
int a = 5;
if (a == 1)
{
....
}
else if(a == 2)
{
....
}
else if(a == 3)
{
....
}
else if(a == 4)
{
....
}
else
....
और स्विच:
int a = 5;
switch(a)
{
case 1:
...
break;
case 2:
...
break;
case 3:
...
break;
case 4:
...
break;
default:
...
break;
}
कौन सा तेज है?
मैं पूछ रहा हूं, क्योंकि मेरे कार्यक्रम में एक समान संरचना है (कई, कई "अगर" कथन)। क्या मुझे उन्हें स्विच में बदलना चाहिए?
मुझे यह नोट करने के लिए मजबूर होना पड़ता है कि यदि आपके कोड में इनमें से बहुत से संरचनाएं हैं तो आप अपने डिज़ाइन में बहुरूपता का उपयोग कर सकते हैं। –
देखें http://stackoverflow.com/questions/445067/if-vs-switch-speed –
स्विच तेज है, लेकिन जब तक कि आप एक कसकर लूप को अनुकूलित करने में अतिसंवेदनशील नहीं होते हैं, इसका मतलब कुछ भी नहीं है। 37 नैनोसेकंड बनाम 42 नैनोसेकंड (संख्याएं बनाये गये) क्या हैं? –