私はこのようなものだったコードの一部を持っていましたgotoを使うことでした。非自明のgotoの使用(コンパイラを打つかもしれない)
if(anIndex < aVaryingBoundary) {
f += .001f;
loop:
if(something) {
//code
if(anIndex < aVaryingBoundary) {
goto loop;
}
else {
goto loop_end;
}
}
//more code
if(anIndex < aVaryingBoundary) {
goto loop;
}
}
loop_end:
これは単純な最適化ですが、コンパイラがこれを簡単に検出できるとは思いません。コンパイラが実行することは本当に重要なことではありませんか?
は、なぜあなたは 'goto'を使用している - その代わりに' goto'、なぜ単に 'if'内のループを追加していないの箱舟 –
で去って行ったこと? –
これはどのように最適化されますか? – melpomene