2011-01-23 20:57:54| 分類: Inno Setup | 標(biāo)簽:inno setup |字號(hào)大中小 訂閱
Setup段中的compression指定了采用的壓縮方式,較高的壓縮率需要較多的時(shí)間或者需要更大的內(nèi)存空間,可用的值如下:
zip
zip/1到zip/9
bzip
bzip/1 到bzip/9
lzma
lzma/fast
lzma/normal
lzma/max
lzma/ultra
lzma/ultra64
lzma2
lzma2/fast
lzma2/normal
lzma2/max
lzma2/ultra
lzma2/ultra64
none
其中lzma2/max是編譯器使用的默認(rèn)壓縮方式,另外,lzma/ultra、lzma/ultra64、lzma2/ultra和lzma2/ultra64在使用前需要審查一下內(nèi)存需求。Zip方式的壓縮算法比較快,并且在壓縮和解壓的時(shí)候只需要很低的內(nèi)存空間(不超過(guò)1M),但是壓縮并不如其他的方式好,zip和lzma算法一樣,有一個(gè)很特別的屬性:對(duì)不可壓縮文件(例如已經(jīng)被壓縮過(guò)的文件)直接跳過(guò),默認(rèn)的壓縮級(jí)別是7(可用的是1-9)
Bzip是bzip2壓縮器采用的方法,通常比zip方法壓縮好,但是壓縮速度比較慢,同時(shí)需要占用更大的內(nèi)存空間,通常在壓縮的時(shí)候是8M,解壓的時(shí)候則是4M,默認(rèn)的壓縮級(jí)別是9(可用的是1-9)
Lzma則是7-Zip LZMA壓縮器采用的方法,相比前面的zip和bzip壓縮算法,效果明顯好一些,但是也要占用較多的內(nèi)存,速度也比較慢。
Lzma2是7-Zip LZMA2壓縮器采用的方法,該算法是lzma的改進(jìn)版,能對(duì)不可壓縮文件提供更好的比率,并可對(duì)大文件實(shí)現(xiàn)多部分同步壓縮。同樣地,該算法也要消耗較大的內(nèi)存。
None顯然是不使用任何壓縮方法。
可以根據(jù)自己的文件特性選擇合適的壓縮算法,個(gè)人認(rèn)為就目前的情況而言,一般的打包使用默認(rèn)的壓縮算法即可。
聯(lián)系客服