7

/Otフラグ(「高速コードを優先」)と/O2フラグ(「速度を最大化」)の違いは何ですか?

/Os(と同上/O1。)

4

3 に答える 3

9

/O1と/O2は、より大きな目標を目指したいくつかのオプションをまとめたものです。したがって、/ O1は、サイズを優先する多くのコード生成の選択を行います。/ O2は同じことを行い、速度を優先します。

/ O1には、/Oとその他のオプションが含まれます。/ O2には、/Otおよびその他のオプションが含まれます。一部の最適化は、/O1と/O2の両方で有効になります。また、プログラムのページング動作によっては、ページングコードが命令実行コストよりもパフォーマンスを支配するようになると、/ O1(サイズ)の方が/O2よりも高速になる可能性があります。

VC++2010における/O1と/O2の影響の簡単な要約はここにあります

http://msdn.microsoft.com/en-us/library/8f8h5cxt.aspx

他のバージョンのVCへのリンクが含まれています。

マーティン

于 2011-05-15T08:47:51.123 に答える
2

MSDNの/O1、/ O2(サイズの最小化、速度の最大化)の記事を参照してください。

/O2これは、次と同等であると述べています。

/Og /Oi /Ot /Oy /Ob2 /Gs /GF /Gy

したがって、実行/O2するすべてのこと/Ot、およびそれ以上のことを可能にします。/O1対についても同じです/Osが、今回はサイズについてです。

于 2011-05-15T08:47:46.193 に答える
0

変わりはない。最適化/Otの一部です。/O2

http://msdn.microsoft.com/en-us/library/f9534wye.aspx

于 2011-05-15T08:47:37.887 に答える