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) 老衲未測試這個