考虑:
if (condition1)
{
// Code block 1
}
else
{
// Code block 2
}
如果我知道这condition1
将是true
大部分时间,那么我应该编写逻辑代码,而不是:
if (!condition1)
{
// Code block 2
}
else
{
// Code block 1
}
因为我会避免对jump
第二个代码块的惩罚(注意:我对汇编语言的了解有限)。这个想法是否适用于switch
声明和case
标签?
switch (myCaseValue)
{
case Case1:
// Code block 1
break;
case Case2:
// Code block 2
break;
// etc.
}
如果我知道其中一种情况会更频繁地发生,我可以重新排列case
标签的顺序以提高效率吗?我是不是该?在我的代码中,为了代码的可读性,我一直按字母顺序排列案例标签,而没有真正考虑过。这是微优化吗?