Этот вопрос и MSDN, кажется, подразумевает, что /O2 будет быстрее, но если вы посмотрите на собственный < класс href="http://safeint.codeplex.com/" rel="nofollow noreferrer">SafeInt, вы заметите, что он говорит:
1) Скомпилируйте оптимизированный код -
/Ox
лучше всего,/O2
также работает хорошо. Интересно, что/O1
(оптимизировать по размеру) тоже не работает.
Если разница действительно всего лишь /GF /Gy
, как сказано в вопросе выше, то /GF
не имеет значения (объединение строк), а /Gy
(исключение указателей кадров) не может на самом деле навредить вам, насколько я понимаю.
Есть что-то, что мне не хватает? /Ox
вообще быстрее? Почему или почему нет?
/Ox
был более высоким уровнем оптимизации, потому что в документации это называется полной оптимизацией. - person Cody Gray   schedule 11.08.2012/Ox
и/O2
, они просто решили поощрять использование/Ox
, потому что оно звучало лучше. Они сказали, что/O2
тоже работает хорошо. - person Cody Gray   schedule 11.08.2012/Ox
лучше... но если вы действительно думаете, что они их не сравнивали, то ладно. - person user541686   schedule 11.08.2012