検討:
if (condition1)
{
// Code block 1
}
else
{
// Code block 2
}
condition1それが大部分の時間になることがわかっている場合はtrue、次の代わりに、書かれたとおりにロジックをコーディングする必要があります。
if (!condition1)
{
// Code block 2
}
else
{
// Code block 1
}
2番目のコードブロックへのペナルティを回避するためjumpです(注:アセンブリ言語の知識は限られています)。このアイデアはswitchステートメントやcaseラベルに引き継がれますか?
switch (myCaseValue)
{
case Case1:
// Code block 1
break;
case Case2:
// Code block 2
break;
// etc.
}
caseいずれかのケースがより頻繁に発生することがわかっている場合、より効率的になるようにラベルの順序を並べ替えることができますか? するべきか?私のコードでは、コードを読みやすくするために、特に考えずに大文字と小文字のラベルをアルファベット順に並べています。これはマイクロ最適化ですか?