/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 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。
在 [ 其他選項 ] 方塊中輸入編譯程序選項。
若要以程式方式設定這個編譯器選項
- 請參閱 AdditionalOptions。