我有三个条件可以比较。以下两者哪一个更快?请指出我。谢谢大家!
If var = 1 then
Command for updating database
ElseIf var = 2 then
Command for updating database
ElseIf var = 3 then
Command for updating database
EndIf
and
Select Case var
Case 1
Command for updating database
Case 2
Command for updating database
Case 3
Command for updating database
End Select
如果您编译这两个片段并使用 Reflector 进行反汇编,您将看到它们最终都成为几乎相同的 IL。编译器替换了if / else
with case
陈述。
如果您遇到性能问题,这种微观优化不太可能对您有帮助。
如果您遇到性能问题,那么您需要分析程序并找出瓶颈所在。
如果您没有性能问题,请停止为这些事情而烦恼,并担心编写易于理解的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)