/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 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
[追加のオプション] ボックスにコンパイラ オプションを入力します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。AdditionalOptions