2016-11-16 4 views
1

例えば、私は私たちのtestBoolに忠実割り当てる続ける無限のwhileループを持っている:データ型に同じ値を割り当てると効率が低下しますか?

boolean testBool; 

while(true) { 

    testBool = true; 

    ...more logic... 
} 

我々は我々のデータ型に同じ値を再割り当てで計算を無駄にするか、この非効率性を認識できるほど賢く言語ですしていますか?

+0

重要ですか?より多くのロジックが非常に高価な場合、それは重要ではありません。スマートなコンパイラは、レジスタ内でtestBoolを動かすか、それが定数であると見なしてもそれをループから外します。 – pveentjer

+0

私はその使用に依存すると言います。 'if(condition){bool = false;} else {bool = true}'の場合、 'bool = true;とする。 if(condition){bool = false} 'となります。どちらも同じかもしれませんが、私はそれが良いと思います。 – Mritunjay

+0

は常にあなたの無限ループを可能な限り効率的にするよう努力しています;-) – Henry

答えて

関連する問題