VC++客戶端 縮小包的尺寸
圖片壓縮:
1. 背景圖片尺寸一般為100-300KB,使用純色圖片可縮小至1-3KB,方法得當(dāng)可縮小1M多;
2. .ico一般為100-200KB,16x16一直到256x256,可減去其中幾種尺寸縮小50KB左右,凡是使用了.ico的exe都可縮減;
3. .ico編譯進(jìn)exe, 打包時(shí).ico不需要在resource目錄中,不需要參與打包;
3. 同樣7zsd_All_admin.sfx中的.ico也可縮減之。
代碼部分:
1. firebreath使用webAssit代替;
2. 靜態(tài)庫(kù)使用動(dòng)態(tài)庫(kù)代替, 動(dòng)態(tài)庫(kù)導(dǎo)出類越多尺寸越大,這個(gè)效果不大,只有再模塊特別的多的情況一般10個(gè)以上調(diào)用該dll,效果才會(huì)顯現(xiàn);
3. release下.pdb取消生成,只需保留關(guān)鍵程序即可,比如plugin和bho;
4. 功能合并,簡(jiǎn)單的功能比如自卸載合到卸載程序中,減少模塊,我做過測(cè)試一個(gè)只包含配置文件的exe,尺寸卻增加120KB了;當(dāng)然功能合并有違軟件設(shè)計(jì)松耦合,哎,為了不擇手段減小尺寸嘛忍忍,然后代碼層次減少耦合;
5. 常使用的公共庫(kù)cpp功能確保常用,只被調(diào)用很少次的考慮扔到別類的;
6. 考慮下Configuration-->C/C++-->Optimization-->Optimization編譯選項(xiàng)的優(yōu)化,Mininize Size(/O1) 老衲未測(cè)試這個(gè)

浙公網(wǎng)安備 33010602011771號(hào)