This questionとMSDNは、/O2の方が高速であることを暗示しているようですが、Microsoft独自のSafeIntクラスを見ると、次のように書かれていることに気付くでしょう:
1) 最適化されたコードをコンパイルする -
/Ox
最高であり、/O2
パフォーマンスも良好です。興味深いことに、/O1
(サイズの最適化) も同様に機能しません。
違いが/GF /Gy
上記の質問とまったく同じである場合、それ/GF
は無関係であり (文字列プーリング)、/Gy
(フレーム ポインターを省略して)私が想像する限り、実際にあなたを傷つけることはありません。
足りないものはありますか?/Ox
一般的に速いですか?なぜですか、そうでないのですか?