インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

ループアンロールの無効化

ループをアンロールすると、アンロール係数に比例してループのサイズが増えます。

この最適化を無効にする (または制限する) ことで、パフォーマンスは低下しますが、コードサイズを減らすことができます。

指定するオプション:

Linux* および macOS*: -unroll=0
Windows*: /Qunroll:0

メリット

コードサイズが減ります。

デメリット

ループアンロールの無効化 (または制限) によってループのほかの最適化の可能性も制限されるため、アンロールされなかったループのパフォーマンスが低下します。

注:

Os または O1 オプションを指定すると、このオプションがデフォルトになります。