何億回も実行される可能性がある次の単純なコードがあります。
for (int i = 0; i < 8; i++)
if (((p[i].X >= x) && (p[i].X <= x + d))
&&((p[i].Y >= y) && (p[i].Y <= y + d))
&&((p[i].Z >= z) && (p[i].Z <= z + d)))
return 1;
Visual C++ 2010 コンパイラのオプティマイザはこのループを展開しますか?それとも手動で展開した方がよいでしょうか? 他の同様の質問を見てきましたが、特定の結果は見られません。私