程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> VC++客戶端 縮小包的尺寸,vc尺寸

VC++客戶端 縮小包的尺寸,vc尺寸

編輯:C++入門知識

VC++客戶端 縮小包的尺寸,vc尺寸


 

圖片壓縮:

1. 背景圖片尺寸一般為100-300KB,使用純色圖片可縮小至1-3KB,方法得當可縮小1M多;
2. .ico一般為100-200KB,16x16一直到256x256,可減去其中幾種尺寸縮小50KB左右,凡是使用了.ico的exe都可縮減;
3. .ico編譯進exe, 打包時.ico不需要在resource目錄中,不需要參與打包;
3. 同樣7zsd_All_admin.sfx中的.ico也可縮減之。

 

代碼部分:

1. firebreath使用webAssit代替;
2. 靜態庫使用動態庫代替, 動態庫導出類越多尺寸越大,這個效果不大,只有再模塊特別的多的情況一般10個以上調用該dll,效果才會顯現;
3. release下.pdb取消生成,只需保留關鍵程序即可,比如plugin和bho;
4. 功能合並,簡單的功能比如自卸載合到卸載程序中,減少模塊,我做過測試一個只包含配置文件的exe,尺寸卻增加120KB了;當然功能合並有違軟件設計松耦合,哎,為了不擇手段減小尺寸嘛忍忍,然後代碼層次減少耦合;
5. 常使用的公共庫cpp功能確保常用,只被調用很少次的考慮扔到別類的;

6. 考慮下Configuration-->C/C++-->Optimization-->Optimization編譯選項的優化,Mininize Size(/O1)  老衲未測試這個

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved