Visual C++编译器优化标志:/ O2和/ Ot之间的差异

Meh*_*dad 7 c++ compiler-optimization compiler-options visual-c++

/Ot标志("赞成快速代码")和/O2标志("最大化速度")之间有什么区别?

(同上/Os/O1.)

Mar*_*ell 6

/ O1和/ O2捆绑了许多旨在实现更大目标的选项.所以/ O1做出了许多有利于大小的代码生成选择;/O2做同样的事情并且有利于速度.

/ O1包括/ Os以及其他选项./ O2包括/ Ot以及其他选项./ O1和/ O2都启用了一些优化.并且,根据您的程序的分页行为,如果分页代码主导您的指令执行成本,则/ O1(大小)可以导致比/ O2更快的速度.

这里有关于/ O1和/ O2在VC++ 2010中的影响的简短摘要

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

并包含其他版本VC的链接.

马丁