Share via


/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 SSSE3、SSE3、SSE2 和 Intel 處理器的 SSE 指示。

/favor:AMD64
(僅限 x64) 為 AMD Opteron 及支援 64 位元擴充功能的 Athlon 處理器,最佳化所產生的程式碼。 最佳化的程式碼可以在所有 x64 相容平台上執行。 使用 /favor:AMD64 所產生的程式碼,可能會在支援 Intel64 的 Intel 處理器上造成更差的效能。

/favor:INTEL64
(僅限 x64) 最佳化為支援 Intel64 的 Intel 處理器所產生的程式碼,一般來說,會為該平台產生較佳效能。 所產生的程式碼可以在任何 x64 平台上執行。 使用 /favor:INTEL64 產生的程式碼,可能會在支援 64 位擴充功能的 AMD Opteron 和 Athlon 處理器上造成效能更差。

注意

Intel64 架構先前稱為延伸記憶體 64 技術,對應的編譯器選項為 /favor:EM64T

如需如何針對 x64 架構進行程式的詳細資訊,請參閱 x64 軟體慣例

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. 在 [ 其他選項 ] 方塊中輸入編譯器選項。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法