/Ox (完全最佳化)
/Ox 編譯器選項會優先考量執行速度而非檔案大小,因而產生程式碼。
/Ox
備註
指定 /Ox 編譯器選項的效果與使用下列選項相同:
/Ob (內嵌函式展開),其中選項參數是 2 (/Ob2)。
/Ox 是與下列各項互斥:
/Ox 編譯器選項也會啟用「具名傳回值」最佳化,以排除堆疊式傳回值的複製建構函式和解構函式, 如需詳細資訊,請參閱/O1、/O2 (最小大小、最快速度)。
如果指定 /Oxs 則可取消 /Ox 編譯器選項,前者結合了 /Ox 編譯器選項以及 /Os (偏好小的程式碼)。 結合選項有利於產生較小的程式碼大小。
通常,指定 /O2 (最大化速度) 可取代 /Ox、指定 /O1 (降低大小) 可取代 /Oxs。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [最佳化] 屬性頁。
修改 [最佳化] 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 Optimization。