压缩工具GZIP,BZIP2和LZMASH的比较:
1. 压缩效率(压缩后的文件越小,效率越高)GZIP < BZIP2 < LZMA
2. 压缩时间:GZIP < BZIP2 < LZMA,LZMA的压缩时间要远远高于BZIP2,相对的BZIP2的压缩时间高于GZIP但也有限
3. 解压缩时间:GZIP < LZMA < BZIP2 ,BZIP2的解压缩时间远远高于LZMA,相对的LZMA的压缩时间高于GZIP但也有限
参考文献:
A Quick Benchmark: Gzip vs. Bzip2 vs. LZMA
Archiver comparison 仅仅比较了压缩比和压缩时间,也证明了上述结论。
7-Zip使用LZMA和LZMA2算法,支持Windows/Linux/WinCE,可以从以下链接下载:
http://www.7-zip.org/download.html
========================================================================================
Linux内核镜像有四种压缩模式:gzip,bzip2,lzma,lxo,一般默认为gzip。如果要用bzip2,lzma,lzo,要先安装相关解压缩工具。
Kernel compression mode (Gzip) --->
Quick Benchmark: Gzip vs Bzip2 vs LZMA vs XZ vs LZ4 vs LZO比较了几种算法:
1. 压缩效率:LZO <GZIP < BZIP2 < LZMA
2. 压缩时间:GZIP <LZO ~= BZIP2 << LZMA
3. 解压缩时间:LZO <GZIP < LZMA<< BZIP2
4.压缩需要的内存:GZIP < LZO < BZIP2 << LZMA
5.解压缩需要的内存:GZIP < LZO < BZIP2 << LZMA
如果FLASH不是问题,启动速度是关键,选LZO。如果是在低成本嵌入式设备上,FLASH和RAM很小,GZIP是不错的选择;如果RAM有限,选BZIP2;如果RAM还够,可以考虑LZMA。
[END]