私はJava
プログラムのパフォーマンスを改善するために取り組んでいます。 data structures
とアルゴリズムの複雑さを改善した後、私は実装を改善しようとしています。私は実際にどのようにif
ステートメントを使用するかが重要かどうかを知りたいと思っています。`if`条件の効率
コンパイラはこれらの2つのバージョンを同じに扱いますか?彼らは同じです(私はif
ステートメントの中にはるかに多くの変数がある場合)?
if(a && b && c && d && e && f && g)
OR
if(a)
if(b)
if(c)
if(d)
if(e)
if(f)
if(g)
(私は本当に読みやすさを気にしない。この特定のプロジェクトでは、私は2番目の読みにくくている知っているが)
あなたはコンパイラの最適化の問題に取得する前にも、 2番目のバージョンは間違いなく読みにくいです。 – adarshr
あなたは正しいですが、この特定のプロジェクトでは読みやすさについてはあまり気にしませんが、この場合は非常に重要なので、より効率的な実装を使用したいだけです。 – Maroun
これを見てください[回答](http://stackoverflow.com/questions/13621324/are-variable-definitions-that-are-used-once-optimized/13621403#13621403)。それはあなたのケースに転送することができます。 – jlordo