プロシージャー間の最適化 (IPO) の使用

IPO を使用することで、デッドコードを排除し、常にインライン展開される関数や実行中に呼び出されない関数のコード生成を抑制して、コードサイズを小さくすることができます。

指定するオプション:

Linux* および macOS*: -ipo
Windows*: /Qipo

メリット

コードの特性に応じて、この最適化は実行ファイルのサイズを小さくしたり、パフォーマンスを向上することができます。

デメリット

コード/アプリケーションによっては、バイナリーサイズが大きくなる場合があります。

この方法は、最終製品にオブジェクト・ファイルを同梱する予定がある場合にはお勧めできません。