不同压缩算法的权衡

时间:2009-06-16 06:38:50

标签: compression zip gzip bzip

不同压缩算法的权衡是什么?

目的是备份,转移&恢复。我不关心流行度,只要unix存在足够成熟的工具。我关心

  • 时间
  • CPU
  • 存储器
  • 压缩级别

我正在考虑的算法是

  • 拉链
  • 的bZIP
  • gzip的
  • 焦油
  • 他人?

4 个答案:

答案 0 :(得分:2)

Tar本身不是压缩算法。

当压缩/解压缩时间是最重要的问题时,您可以使用zip / gzip。

当您需要更好的压缩率时,可以使用bzip。

当需要更大的压缩率时,可以使用LZMA,但CPU时间更长。

Have a look here

答案 1 :(得分:2)

最好的方法是查看压缩基准站点:

Maximumcompression

Compressionratings

答案 2 :(得分:1)

它通常取决于您的输入数据,但我从未发现任何能比7zip(http://www.7-zip.org)更好的一般压缩效果。

答案 3 :(得分:0)

为这些案例创建一个简单的测试平台非常简单。

编写一个脚本,依次使用一组代表你想要编写的文件的文件,并测量实现的时间/ CPU /内存使用/压缩比。

重新统计他们的次数,你会得到答案。