考虑:
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标签的顺序以提高效率吗?我是不是该?在我的代码中,为了代码的可读性,我一直按字母顺序排列案例标签,而没有真正考虑过。这是微优化吗?