Linux下压缩工具和压缩算法的比较

压缩工具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

2. 压缩时间:GZIP

3. 解压缩时间:LZO

4.压缩需要的内存:GZIP < LZO < BZIP2 << LZMA

5.解压缩需要的内存:GZIP < LZO < BZIP2 << LZMA

如果FLASH不是问题,启动速度是关键,选LZO。如果是在低成本嵌入式设备上,FLASH和RAM很小,GZIP是不错的选择;如果RAM有限,选BZIP2;如果RAM还够,可以考虑LZMA。

[END]

你可能感兴趣的:(嵌入式Linux)