/favor (アーキテクチャ固有の最適化)

/favor:option では、特定のアーキテクチャ、または AMD および Intel アーキテクチャのマイクロアーキテクチャ仕様に合わせて最適化されたコードが生成されます。

構文

/favor:{blend | ATOM | AMD64 | INTEL64}

解説

/favor:blend
(x86 および x64) AMD および Intel アーキテクチャのマイクロアーキテクチャ仕様に合わせて最適化されたコードが生成されます。 /favor:blend は、特定のプロセッサでは可能な最大パフォーマンスを得られない可能性があるものの、広範囲の x86 および x64 プロセッサで最大のパフォーマンスを発揮するように設計されています。 既定では、/favor:blend は有効です。

/favor:ATOM
(x86 および x64) Intel Atom プロセッサおよび Intel Centrino Atom プロセッサ テクノロジの仕様に合わせて最適化されたコードが生成されます。 /favor:ATOM を使用して生成されたコードでは、Intel プロセッサ用の Intel SSSE3、SSE3、SSE2、SSE 命令を生成することもできます。

/favor:AMD64
(x64 のみ) AMD Opteron と、64 ビットの拡張をサポートする Athlon プロセッサ用に生成されたコードが最適化されます。 最適化されたコードは、すべての x64 互換プラットフォームで実行できます。 /favor:AMD64 を使用して生成されたコードは、Intel64 をサポートする Intel プロセッサでのパフォーマンス低下を引き起こす可能性があります。

/favor:INTEL64
(x64 のみ) Intel64 をサポートする Intel プロセッサ用に生成されたコードを最適化します。これにより、通常はそのプラットフォームのパフォーマンスが向上します。 生成されたコードは、任意の x64 プラットフォーム上で実行できます。 /favor:INTEL64 で生成されるコードは、AMD Opteron や、64 ビットの拡張をサポートする Athlon プロセッサのパフォーマンス低下を引き起こす可能性があります。

Note

Intel64 アーキテクチャは、以前は Extended Memory 64 テクノロジと呼ばれ、対応するコンパイラ オプションは /favor:EM64T でした。

x64 アーキテクチャのプログラミング方法の詳細については、「x64 でのソフトウェア規約」をご覧ください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. [追加のオプション] ボックスにコンパイラ オプションを入力します。

このコンパイラ オプションをコードから設定するには

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文