自動最適化の概要

インテル(R) コンパイラーでは、IA-32 アーキテクチャー (32 ビット・アプリケーション)、インテル(R) 64 アーキテクチャー (32 ビット・アプリケーションと 64 ビット・アプリケーション)、または IA-64 アーキテクチャー (64 ビット・アプリケーション) をベースとしたプロセッサー向けのアプリケーションをコンパイルすることができます。

デフォルトでは、コンパイラーはコンパイル時間とアプリケーションのランタイム・パフォーマンスの均衡がとれた最適化セットが選択されます。アプリケーション要件に応じて手動で最適化を選択することもできます。

次の表は、コンパイラーがサポートしている一般的な最適化オプションをまとめたものです。これらのオプションによって効率的な結果を素早く得ることができます。

Linux* および Mac OS*

Windows*

説明

-O3

/O3

コードの速度におけるさらに強力な最適化を有効にします。計算を実行する、または大きなデータセットを処理するループを含むコードに推奨します。

-O2 (または -O)

/O2

コードの速度に影響を与えます。これはデフォルトオプションです。何も指定しない場合、コンパイラーではこの最適化レベルが使用されます。

-O1

/O1

コードサイズと局所性に影響を与えます。特定の最適化を無効にします。

-fast

/fast

ランタイムのパフォーマンス用の一般的かつ推奨される最適化オプション一式を有効にします。アーキテクチャーの依存性を招くことがあります。

-O0

/Od

最適化を無効にします。アプリケーションのデバッグ中は、このオプションを使用して素早くコンパイルを行います。

インテル(R) コンパイラーのさまざまな自動最適化を使用して、アプリケーションのパフォーマンスを素早く向上させることができます。自動最適化のほか、コンパイラーではソースコードの宣言子、プラグマ、組み込み関数、 最適化されたライブラリー・ルーチン、パフォーマンス拡張ユーティリティーなどで有効になるその他の最適化も行います。

このセクションの残りのトピックでは、インテル・コンパイラーでサポートされている自動最適化についてより詳細な情報を提供します。詳細は、「自動最適化」および「最適化の制限」を参照してください。