IPO を使用することで、デッドコードを排除し、常にインライン展開される関数や実行中に呼び出されない関数のコード生成を抑制して、コードサイズを小さくすることができます。
指定するオプション:
Linux* および macOS*: | -ipo |
Windows*: | /Qipo |
メリット |
コードの特性に応じて、この最適化は実行ファイルのサイズを小さくしたり、パフォーマンスを向上することができます。 |
デメリット |
コード/アプリケーションによっては、バイナリーサイズが大きくなる場合があります。 |
この方法は、最終製品にオブジェクト・ファイルを同梱する予定がある場合にはお勧めできません。