/Ox (最大限の最適化)
更新 : 2007 年 11 月
最適化オプションを組み合わせて、コード サイズを小さくすることよりも実行速度の最適化を優先するコードを生成します。
/Ox
解説
/Ox を /Os と組み合わせた場合は (/Oxs)、コード サイズを小さくする (サイズを最適化する) ことを優先できます。
一般に、/O2 は /Ox に優先し、/O1 は /Oxs に優先します。
/Ox を使用することは、次のオプションをすべて使用するのと同じです。
/Obn。この場合の n は 2 です。
-
メモ : /Ox オプションでは、/Oy (フレーム ポインタの省略) (フレーム ポインタの省略) オプションを暗黙で使うことになります。
/Ox は、次のオプションと併用できません。
/Ox では、名前付き戻り値の最適化も有効になります。この最適化では、スタック ベースの戻り値のコンストラクタとデストラクタがコピーされません。詳細については、「/O1、/O2 (プログラム サイズ、実行速度)」を参照してください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「方法 : プロジェクト プロパティ ページを開く」を参照してください。
[C/C++] フォルダをクリックします。
[最適化] プロパティ ページをクリックします。
[最適化] プロパティを変更します。
このコンパイラ オプションをコードから設定するには
- Optimization を参照してください。