2 つの条件 (OR 演算子で区切られている) を持つ if ステートメントがあります。条件の 1 つは +70% の状況をカバーし、2 番目の条件よりも処理/実行にかかる時間がはるかに短いため、速度のために、最初の条件が false と評価された場合に処理される 2 番目の条件。
最初の条件 (より速い条件) が最初に if ステートメントに現れるように条件を並べ替えると、この条件が満たされ、true と評価された場合、2 番目の条件は処理されますか?
if ( (condition1) | (condition2) ){
// do this
}
または、最初の条件が false と評価された場合にのみ 2 番目の条件をチェックするために、2 つの if ステートメントをネストする必要がありますか?
if (condition1){
// do this
}else if (condition2){
// do this
}
私はPHPで作業していますが、これは言語に依存しない可能性があると思います。