異なるアプリケーション・タイプの最適化の概要

このセクションでは、コマンドライン・オプション、-O0-O1-O2 (または -O)、および -O3 について説明します。-O0 オプションは、最適化を無効にします。他の 3 つのオプションを指定した場合、コンパイラによる最適化が有効になります。これらの最適化の 1 つを指定するには、オプションのより詳細な説明で示されているように、アプリケーションの性質と構造を考慮する必要があります。

一般に、-O1-O2 (または -O)、および -O3 オプションは、次のように最適化を行います:

-O1: コードのサイズと局所性

-O2 (または -O): コードの速度 (デフォルト)

-O3: -O2 に加えて、さらに強力な最適化を有効にします

fast:-O3-ipo を有効にして、プログラム全体の速度を向上させます。

これらのオプションは、この後で説明されているように多少の違いはありますが、IA-32 アーキテクチャと Itanium® アーキテクチャでほぼ同様に動作します。