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

woaidongmao

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

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

我再次強調,完全脫離編程環境的C/C++學習方法,不是好的方法,現在所謂的環境中立理論就是什么都不學理論,VCGCC,主流的就兩個,精通其中一個就能吃遍天下,教材里就應該選擇一個大講特講!

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

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

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

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

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

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

高級:
   
編譯為C還是C++影響不大,這充分說明了C++簡單面向對象特性和C效率差不多(如重載,默認情況下,編譯器會檢查擴展名決定目標代碼類型,對于cpp文件,所有的函數都會編譯為可重載的類型,但是對效率幾乎沒有影響)。

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

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

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

調試:
   
關閉生成調試信息(/DEBUG)”根據程序規模,可減少1K~幾十K

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

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

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

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

   
再說一點,VS2008SP1MFC工程會自動生成巨大的256*256真彩圖標,因此默認的MFC對話框程序都有近100K,建議刪除多余的圖標,配合上述選項能減到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>
            国产日韩欧美高清| 欧美成人午夜免费视在线看片| 国产精品电影网站| 欧美黄在线观看| 欧美国产日韩在线观看| 欧美电影在线免费观看网站| 欧美精品情趣视频| 国产精品wwwwww| 国产乱子伦一区二区三区国色天香| 欧美午夜精品久久久久免费视| 国产精品porn| 国产亚洲欧美日韩在线一区| 亚洲第一精品福利| 亚洲人人精品| 一本色道久久综合亚洲精品按摩 | 国产精品成人观看视频免费| 国产精品国产亚洲精品看不卡15| 国产精品一区二区在线观看网站 | 在线精品视频一区二区| 亚洲国产天堂久久综合| 亚洲午夜av| 欧美综合国产| 亚洲第一页在线| 亚洲电影视频在线| 午夜精品久久久久久99热软件| 久久se精品一区二区| 欧美精品一区二区三区在线播放| 国产伦理一区| 一区二区三区免费看| 亚洲欧美中日韩| 99精品国产在热久久| 欧美国产视频在线观看| 亚洲一级影院| 亚洲视频axxx| 亚洲欧洲日本一区二区三区| 美日韩精品免费| 亚洲精品日韩在线观看| 国产亚洲欧美日韩一区二区| 国产精品日韩精品欧美精品| 国产精品久久久久久久久久直播| 欧美激情第8页| 欧美无乱码久久久免费午夜一区| 欧美福利电影在线观看| 欧美精品一卡| 激情综合网址| 久久精品国产清自在天天线| 午夜精品久久久久影视| 亚洲国产高清在线观看视频| 夜夜嗨av一区二区三区四区| 毛片基地黄久久久久久天堂| 久久成人羞羞网站| 久久人人爽国产| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧美日韩区| 亚洲经典自拍| 免费人成网站在线观看欧美高清| 久久久久国产精品午夜一区| 欧美成人dvd在线视频| 久久超碰97人人做人人爱| 一区二区三区四区五区在线| 欧美尤物一区| 亚洲伦伦在线| 日韩午夜免费视频| 欧美激情视频一区二区三区在线播放 | 久久综合给合久久狠狠色| 欧美激情a∨在线视频播放| 午夜精品久久久久久99热软件| 美女日韩欧美| 欧美天天视频| 亚洲香蕉视频| 亚洲精品在线观看视频| 欧美国产日韩精品| 一本大道久久a久久精二百| 久久国产婷婷国产香蕉| 久久久久se| 国产中文一区二区| 一区二区三区欧美| 欧美激情导航| 欧美中文字幕在线视频| 国产亚洲一区精品| 免费日韩精品中文字幕视频在线| 欧美在线资源| 国语自产在线不卡| 欧美激情视频一区二区三区不卡| 亚洲自拍电影| 亚洲福利国产| 一区二区三区国产在线| 黄色成人小视频| 久久亚洲精品一区二区| 久久国产精品99国产精| 136国产福利精品导航网址应用 | 国产日韩一区| 久久一区中文字幕| 久久精品在线视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲视频福利| 日韩一级裸体免费视频| 亚洲午夜未删减在线观看| 亚洲经典一区| 亚洲精品国产精品国自产在线| 你懂的视频一区二区| 一本在线高清不卡dvd | 亚洲欧美日韩国产中文 | 快射av在线播放一区| 亚洲欧美久久久| 国模精品一区二区三区| 亚洲日本电影| 国产在线乱码一区二区三区| 欧美黄色一区二区| 国产精品成av人在线视午夜片| 另类春色校园亚洲| 国产精品永久入口久久久| 亚洲精品视频在线观看免费| 亚洲视频二区| 国产精品任我爽爆在线播放| 夜夜夜久久久| 久久精品官网| 亚洲高清在线观看| 另类春色校园亚洲| 欧美日韩成人在线视频| 欧美激情va永久在线播放| 亚洲国产精品成人久久综合一区| 亚洲在线电影| 久久久人成影片一区二区三区 | 性欧美video另类hd性玩具| 欧美激情亚洲国产| 欧美国产免费| 亚洲一区日韩| 国产精品久久久久久久久久久久久久| 亚洲韩日在线| 久久综合给合久久狠狠狠97色69| 激情欧美一区| 国产午夜精品全部视频播放| 性欧美videos另类喷潮| 欧美凹凸一区二区三区视频| 欧美在线播放| 亚洲电影在线看| 国产精品国产三级国产专播品爱网 | 国产亚洲福利| 一区二区三区欧美在线观看| 欧美一区二区在线免费播放| 国产日韩精品久久| 欧美激情综合在线| 午夜精品久久久久| 亚洲欧美日韩综合| 亚洲一区二区三区免费在线观看| 久久久噜噜噜久久| 亚洲激情视频在线播放| 国产精品麻豆欧美日韩ww| 欧美国产在线视频| 午夜视黄欧洲亚洲| 亚洲制服少妇| 午夜精品三级视频福利| 西瓜成人精品人成网站| 亚洲欧美不卡| 亚洲专区国产精品| 久久国产天堂福利天堂| 欧美在线视频导航| 久久久久综合一区二区三区| 亚洲夜晚福利在线观看| 蜜臀99久久精品久久久久久软件| 99精品免费网| 午夜精品在线| 亚洲午夜久久久久久久久电影院| 亚洲视频精选在线| 亚洲国产精品免费| 日韩一区二区精品| 一区二区三区日韩精品| 亚洲视频免费| 欧美成人四级电影| 国产精品中文字幕欧美| 狠狠爱综合网| 亚洲欧美激情视频在线观看一区二区三区| 亚洲伊人第一页| 亚洲欧美中文在线视频| 亚洲欧美日韩国产成人| 欧美日韩在线直播| 亚洲欧美文学| 91久久精品国产91性色tv| 亚洲国产精品一区二区第四页av| 国产精品视频网站| 一区二区三区高清不卡| 在线观看精品视频| 另类酷文…触手系列精品集v1小说| 久久久99久久精品女同性| 国产亚洲制服色| 欧美日韩八区| 亚洲一区二区三区在线看| 久久国产精品网站| 一区二区三区在线观看欧美| 欧美激情一区二区三区蜜桃视频| 欧美电影在线播放| 中文在线不卡视频| aa级大片欧美三级| 欧美激情综合网| 亚洲蜜桃精久久久久久久| 欧美激情1区| 欧美成人黄色小视频| 日韩午夜电影| 久久精品视频亚洲|