インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
ループをアンロールすると、アンロール係数に比例してループのサイズが増えます。
この最適化を無効にする (または制限する) ことで、パフォーマンスは低下しますが、コードサイズを減らすことができます。
指定するオプション:
Linux* および macOS*: | -unroll=0 |
Windows*: | /Qunroll:0 |
メリット |
コードサイズが減ります。 |
デメリット |
ループアンロールの無効化 (または制限) によってループのほかの最適化の可能性も制限されるため、アンロールされなかったループのパフォーマンスが低下します。 |
注:
Os または O1 オプションを指定すると、このオプションがデフォルトになります。