青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

VC2008中影響exe大小和速度的全部編譯選項

我再次強(qiáng)調(diào),完全脫離編程環(huán)境的C/C++學(xué)習(xí)方法,不是好的方法,現(xiàn)在所謂的環(huán)境中立理論就是什么都不學(xué)理論,VCGCC,主流的就兩個,精通其中一個就能吃遍天下,教材里就應(yīng)該選擇一個大講特講!

   
作為VC的代表,今天我給大家全面介紹VC中的編譯器選項,全面介紹不需要,MSDN里從頭到尾都介紹完了,今天我只講對生成的exe文件大小和速度有影響的。

   
VC就得用IDE,我也以IDE的工程設(shè)置里面的排列順序介紹,某些選項需要自己手動添加的最后介紹,我后面說的默認(rèn)值是release的,debug版本一般不需要調(diào)選項。

項目 - 屬性 - 配置屬性 - C/C++,這是編譯器選項。

優(yōu)化:
   
通常,算法程序選擇最大化速度(/O2),界面程序選擇最小化大小(/O1),可以獲得最佳的效果。
   
優(yōu)選大小或速度,只有在使用完全優(yōu)化(/Ox)時才有效,完全優(yōu)化一般不推薦使用,用處就是可以生成速度與/O2基本相當(dāng),但是體積更小的代碼(選速度優(yōu)先的話)。

   
其他幾個選項實(shí)際上已包含在/O1/O2之中,具體請看MSDN

代碼生成:
   
啟用字符串池(/GF),會將相同的字符串合并,當(dāng)然可以減小空間占用,雖然本項目默認(rèn)沒有打開,但是默認(rèn)的/Zi選項會自動打開/GF,這里打不打開一樣。
   
啟用C++異常:該項默認(rèn)打開,在C++項目中(比如MFC中),會大大增加程序體積,增加約30%,關(guān)閉并不代表try不能用了,但會一定程度上降低健壯性,對于空間要求較高的程序,建議關(guān)閉。對于正式項目,請參見MSDN,看看會不會造成不利影響。
   
運(yùn)行庫:默認(rèn)多線程DLL(/MD)體積最優(yōu)的方案,如果對方?jīng)]有VS運(yùn)行時庫,選擇/MT會將C/C++運(yùn)行庫靜態(tài)編譯,體積增加不少,因此,我的選擇一般是程序與redist包一起發(fā)布,也就幾M,而且以后永遠(yuǎn)可以接受/MD版本了。
   
緩沖區(qū)安全檢查:關(guān)閉的話,減少0.5K~1K體積(默認(rèn)情況,VC的段長度512字節(jié),因此程序體積變化的最小單位是0.5K)。
   
啟用增強(qiáng)指令集:真想用SSE3的話去用Intel C++VS2008只支持到SSE2,而且,在我的機(jī)器上貌似使用默認(rèn)設(shè)置就能達(dá)到選擇SSE2的相同速度,如果安裝了Intel C++ 11,可集成與VS2008,同樣的地方選擇SSE3效果超群
   
浮點(diǎn)模型:精確還是快速理論上肯定對速度有影響,但是我極少使用浮點(diǎn)編程,我的方向是系統(tǒng)、安全和密碼,都是整數(shù)的天下。

高級:
   
編譯為C還是C++影響不大,這充分說明了C++簡單面向?qū)ο筇匦院?span lang="EN-US">C
效率差不多(如重載,默認(rèn)情況下,編譯器會檢查擴(kuò)展名決定目標(biāo)代碼類型,對于cpp文件,所有的函數(shù)都會編譯為可重載的類型,但是對效率幾乎沒有影響)。

項目 - 屬性 - 配置屬性 - 鏈接器,這是鏈接器選項。

輸入:
   
忽略庫只有在庫沖突時候才有用,VC絕對不會連接沒有調(diào)用到的庫,哪怕你明確指定了。

清單文件:
   
完全使用API編程可以不生成清單。減少約1K體積。
   
一般情況下,關(guān)閉UAC的那一項,可減少0.5K

調(diào)試:
   
關(guān)閉生成調(diào)試信息(/DEBUG)”根據(jù)程序規(guī)模,可減少1K~幾十K

優(yōu)化:
    release
模式,默認(rèn)情況下已經(jīng)該組已經(jīng)最優(yōu)了,/OPT:REF/OPT:ICF已經(jīng)打開,注意,VS2005VS2008Windows 98優(yōu)化那一項沒用,不像VC6取消Windows 98優(yōu)化可以大大減小體積。因為VS2005VS2008中段大小已經(jīng)是512字節(jié),VC6默認(rèn)4K

高級:
   
指定入口點(diǎn),可以大大減小程序體積,但是不調(diào)用CRT的入口無法自動處理參數(shù),可用GetCommandLineCommandLineToArgvW這兩個API來處理參數(shù)。
   
隨機(jī)基址:默認(rèn)模式啟用映像隨機(jī)化(/DYNAMICBASE),會大大增加程序體積,因為這是個增加程序防反編譯、防破解能力的選項。如無需求,請選擇禁用映像隨機(jī)化(/DYNAMICBASE:NO)文件越大,體積縮小越明顯,至少30%

命令行:
   
小程序,可以指定段大小/ALIGN/O1編譯的化最小可以使用/ALIGN:4,這個選項不推薦,第一有點(diǎn)規(guī)模的程序就不能用太小的段,/O2優(yōu)化的也不能用小段,而且默認(rèn)的512字節(jié)段可以使用UPX壓縮,再小就不能了,除非咱們編譯那種600字節(jié)的Hello World,這個選項意義不大,因此微軟才沒有給他一個圖形選項。
   
同樣,編譯600字節(jié)hello world還需要/merge合并段選項,同樣不推薦使用。

   
有些選項VS2005VS2003沒有,VS2003還包括幾個VS2008廢除的選項,實(shí)際上VC里面程序優(yōu)化效率最高的個人感覺是VS2003VC6的界面差別比較大,選項有一定差異,但畢竟都是微軟的產(chǎn)品,差別不大,甚至于MASM這個匯編編譯器,連接選項大都與VC相同……

   
再說一點(diǎn),VS2008SP1MFC工程會自動生成巨大的256*256真彩圖標(biāo),因此默認(rèn)的MFC對話框程序都有近100K,建議刪除多余的圖標(biāo),配合上述選項能減到10K

posted on 2009-10-19 10:19 肥仔 閱讀(4856) 評論(0)  編輯 收藏 引用 所屬分類: VC 存檔

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区在线播放| 久久九九精品99国产精品| 免费在线观看一区二区| 一区二区三区产品免费精品久久75 | 久久国产精品一区二区| 欧美电影打屁股sp| 久久精品日韩一区二区三区| 夜夜嗨av色综合久久久综合网| 国产一区二区三区黄| 欧美视频在线观看免费网址| 美玉足脚交一区二区三区图片| 久久国产精品毛片| 欧美一区二区三区在线播放| 亚洲欧美精品在线| 久久久亚洲午夜电影| 亚洲国产精品一区二区尤物区| 久久亚洲捆绑美女| 亚洲国产精选| 在线国产精品播放| 韩国三级电影一区二区| 国产亚洲精品bt天堂精选| 欧美亚洲视频在线看网址| 亚洲欧美网站| 久久av资源网站| 老司机午夜精品视频| 欧美精品一卡| 国产情侣一区| 亚洲精品久久久久久久久| 在线亚洲欧美视频| 久久精品视频亚洲| 亚洲国产精品va在线看黑人| 亚洲第一精品夜夜躁人人爽| 欧美精品福利视频| 免费人成精品欧美精品| 欧美久久电影| 国模精品一区二区三区色天香| 在线日韩日本国产亚洲| 亚洲午夜小视频| 久久综合中文字幕| 在线一区视频| 免费一级欧美片在线播放| 国产精品成人aaaaa网站| 国产在线一区二区三区四区| 亚洲破处大片| 久久久久久久综合色一本| 日韩视频一区二区在线观看| 久久婷婷国产麻豆91天堂| 国产精品久久久久久影视| 亚洲福利视频二区| 久久精品99无色码中文字幕| 亚洲美女91| 牛牛精品成人免费视频| 欧美体内she精视频在线观看| 伊人一区二区三区久久精品| 亚洲精品国产系列| 欧美韩日一区二区| 久久久久久9| 伊人男人综合视频网| 久久久91精品国产一区二区三区| av72成人在线| 国产精品久久久久久久久搜平片 | 美女精品在线| 亚洲精品美女久久久久| 91久久久久| 欧美视频导航| 欧美在线欧美在线| 久久国产精品99久久久久久老狼| 国产一区二区三区黄视频| 午夜精品久久久久久久蜜桃app | 久久久久国产精品一区二区| 一级成人国产| 国产精品呻吟| 久久免费国产精品1| 欧美激情国产日韩精品一区18| 亚洲视频免费在线| 欧美影院在线播放| 亚洲区免费影片| 亚洲欧美日本视频在线观看| 黄色国产精品| 亚洲毛片一区| 亚洲第一福利视频| 一本色道久久综合狠狠躁篇的优点 | 国产一区二区三区在线观看视频 | 亚洲欧洲美洲综合色网| 9l视频自拍蝌蚪9l视频成人| 国产一区香蕉久久| 亚洲精品一区二区三区蜜桃久| 国产精品久久久久三级| 亚洲少妇最新在线视频| 99在线精品视频| 国产精品卡一卡二| 亚洲精品美女91| 在线亚洲欧美视频| 最新成人av网站| 国产精品综合视频| 亚洲天堂av高清| 一本色道久久综合亚洲精品不卡| 禁久久精品乱码| 久久综合九九| 亚洲日本欧美日韩高观看| 久久精品成人欧美大片古装| 亚洲精品视频一区二区三区| 亚洲精品影院| 一本色道久久综合亚洲二区三区| 亚洲国产日韩欧美在线动漫| 欧美一区二区三区精品电影| 日韩亚洲欧美一区| 亚洲性xxxx| 亚洲欧美不卡| 欧美在线观看视频在线| 久久美女性网| 在线成人av.com| 老司机午夜免费精品视频| 亚洲天天影视| 玖玖国产精品视频| 在线日本成人| 日韩一区二区精品葵司在线| 久久综合中文字幕| 亚洲国产日韩一级| 欧美女主播在线| 中文一区在线| 国产久一道中文一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲欧洲在线一区| 亚洲尤物视频网| 久久一综合视频| 日韩一级在线观看| 国产精品国产三级国产普通话蜜臀 | 久久露脸国产精品| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品久久久久| 激情久久久久久久| 欧美精品一区二区三区一线天视频 | 久久av在线| 久久久精品视频成人| 国产精品久久久久久久久久久久| 日韩视频免费观看| 亚洲日本中文字幕区| 欧美日韩一区在线观看| 一本色道久久88精品综合| 久久福利精品| 欧美综合77777色婷婷| 99视频超级精品| 欧美精品福利视频| 亚洲另类一区二区| 欧美国产一区二区| 亚洲三级电影全部在线观看高清| 欧美成人黄色小视频| 久久精品综合网| 欧美韩日一区二区| 亚洲色图综合久久| 亚洲午夜精品一区二区| 国产精品你懂的在线欣赏| 午夜精品网站| 欧美在线观看一区二区| 久久久久久久91| 亚洲精品一区二区三区99| 亚洲激情欧美| 国产精品亚洲视频| 免费看的黄色欧美网站| 欧美黑人多人双交| 欧美一站二站| 亚洲二区免费| 日韩午夜在线| 国产精品一区在线观看| 国产一区日韩欧美| 欧美大秀在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 欧美在线观看日本一区| 国产一区二区三区久久久| 久久综合久久美利坚合众国| 欧美日韩亚洲精品内裤| 欧美在线视频一区二区| 亚洲精品久久在线| 亚洲免费婷婷| 一二三区精品| 亚洲理伦在线| 久久久亚洲综合| 亚洲自拍偷拍麻豆| 一区二区欧美精品| 另类综合日韩欧美亚洲| 欧美在线你懂的| 国产精品入口日韩视频大尺度| 欧美精品 日韩| 欧美成人情趣视频| 很黄很黄激情成人| 国产中文一区二区三区| 亚洲精品国产精品国自产观看| 一区二区三区精密机械公司 | 亚洲欧美日韩专区| 欧美在线观看视频一区二区三区| 久久视频国产精品免费视频在线| 一本色道久久88亚洲综合88| 制服诱惑一区二区| 亚洲二区免费| 最新高清无码专区| 午夜精品国产更新| 美女免费视频一区| 欧美日韩国产欧| 欧美精选在线|