このセクションでは、コマンドライン・オプション、-O0、-O1、-O2 (または -O)、および -O3 について説明します。-O0 オプションは、最適化を無効にします。他の 3 つのオプションを指定した場合、コンパイラによる最適化が有効になります。これらの最適化の 1 つを指定するには、オプションのより詳細な説明で示されているように、アプリケーションの性質と構造を考慮する必要があります。
一般に、-O1、-O2 (または -O)、および -O3 オプションは、次のように最適化を行います:
-O1: コードのサイズと局所性
-O2 (または -O): コードの速度 (デフォルト)
-O3: -O2 に加えて、さらに強力な最適化を有効にします
fast:-O3 と -ipo を有効にして、プログラム全体の速度を向上させます。
これらのオプションは、この後で説明されているように多少の違いはありますが、IA-32 アーキテクチャと Itanium® アーキテクチャでほぼ同様に動作します。