2017-05-07 6 views
-4

私のコードは不要if/elseの条件があります。それらは私のコードのパフォーマンスに影響を与えますか?それらが取り出されると、プログラムの実行時間に影響しますか? /他の条件ならばif-else条件がコードのパフォーマンスに影響を与えないようにしますか?

+3

具体的な例はありますか?これらの不要な条件が不要な場合、最初のコードに残っているのはなぜですか? –

答えて

-1

ありませんが、ループ条件がパフォーマンスに影響を与える可能

1

私のコードは不要です。それらは私のコードのパフォーマンスに影響を与えますか?

実行された場合、評価にはゼロ以外の時間がかかります。しかし、99.99999%の症例では、それは問題ではありません。パフォーマンスに問題がある場合は、パフォーマンスの問題を心配してください。与えられた

しかし、例えば

、:

void example(int a) { 
    if (a < 0) { 
     doThis(); 
    } else if (a < 100) { 
     doThat(); 
    } else if (a < 1000) { 
     doSomethingElse(); 
    } else { 
     doAnotherThingEntirely(); 
    } 
} 

...あなたは<50を、たとえば、になることはありませんaことがわかっているた場合、それらの最初の2つの条件が不要であり、彼らは本当のことは決してないだろう。彼らを確認する作業を行う必要があります  — 非常に非常に非常に非常に小さい仕事の量はそれほど問題になることはありませんが、それでも動作します。その意味では、コードのパフォーマンスに影響します。

もう一度:これは問題ではありません。問題のコードと分離した実際のパフォーマンス上の問題に対処しているときは心配してください。

これは、削除しないでください。彼らが本当に不必要な場合、それはまさにそれです:不必要です。不必要なコードは、一般的に削除され、他のものはすべて等しくなります。

0

一般に、パフォーマンスには影響しませんが、予期しない動作が発生する可能性があります。クリーンコードunneserry ifif-elseについては、明快さ、保守性、より良いテストのためにステートメントを削除する必要があります。

不要なifステートメントが原因でパフォーマンスが低下するケースが1つあります。

関連する問題