簡體   English   中英

Visual C ++編譯器優化標志:/ O2和/ Ot之間的差異

[英]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優化的一部分。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM