![](/img/trans.png)
[英]Visual Studio C++ compiler options: Why does /O2 define /Gs?
[英]Visual C++ Compiler Optimization Flags: Difference Between /O2 and /Ot
/Ot
標志(“贊成快速代碼”)和/O2
標志(“最大化速度”)之間有什么區別?
(與/Os
和/O1
同上。)
/ 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的鏈接。
馬丁
請參閱MSDN上的/ O1,/ O2(最小化大小,最大化速度)一文。
它聲明/O2
相當於:
/Og /Oi /Ot /Oy /Ob2 /Gs /GF /Gy
所以/O2
可以實現/Ot
所做的所有事情,還有更多。 /O1
與/Os
,但這次是大小。
沒有不同。 /Ot
是/O2
優化的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.