/Ox
(啟用大多數速度優化)
編譯 /Ox
程式選項會啟用有利於速度的優化組合。 在某些版本的 Visual Studio IDE 和編譯程式說明訊息中,它稱為 完整優化,但編譯 /Ox
程式選項只啟用 所 /O2
啟用的速度優化選項子集。
語法
/Ox
備註
編譯 /Ox
程式選項會啟用支援速度的 /O
編譯程序選項。 編譯/Ox
程式選項不包含由 或 /O2
[最小化大小, 最大化速度] 啟用/O1
的額外/GF
[消除重複字串] 和/Gy
[啟用函式層級連結] 選項。 和 /O2
所套用/O1
的其他選項可能會導致字串指標或函式共用目標位址,這可能會影響偵錯和嚴格的語言一致性。 這個選項 /Ox
可讓您輕鬆啟用大部分的優化,而不包括 /GF
和 /Gy
。 如需詳細資訊,請參閱 和 /Gy
選項的描述/GF
。
編譯 /Ox
程式選項與組合使用下列選項相同:
/Ob
(內嵌函式擴充),其中 option 參數為 2 (/Ob2
)
/Ox
互斥自:
如果您指定 /Oxs
,可將編譯程式選項與/Os
(Favor Small Code) 結合/Ox
,您可以取消對編譯程式選項速度的/Ox
偏差。 合併的選項偏好較小的程序代碼大小。 選項/Oxs
與指定/Ox
/Os
選項的順序完全相同。
若要針對發行組建套用所有可用的檔案層級優化,建議您指定 [最大化速度] 而非 和/O1
[最小化大小] 而非 /Ox
/Oxs
。/O2
如需發行組建中的更多優化,也請考慮 /GL
[整個程序優化] 編譯程式選項和 /LTCG
[鏈接時間程式代碼產生] 連結器選項。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性>C/C++>Optimization 屬性頁。
修改Optimization屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 Optimization。