【问题标题】:tradeoffs of different compression algorithms不同压缩算法的权衡
【发布时间】:2010-11-03 05:54:03
【问题描述】:

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

目的是备份、传输和恢复。我不在乎受欢迎程度,只要有足够成熟的工具供 unix 使用。我在乎

  • 时间
  • CPU
  • 内存
  • 压缩级别

我正在考虑的算法是

  • 压缩包
  • 压缩包
  • 压缩包
  • 焦油
  • 其他人?

【问题讨论】:

  • tar 不是压缩算法

标签: compression zip gzip bzip


【解决方案1】:

Tar 本身不是压缩算法。

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

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

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

Have a look here.

【讨论】:

  • 这个比较网站已经过时了,因为自 2005 年以来 lzma 和 7zip 有很多变化。
【解决方案2】:

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

编写一个脚本,依次在一组代表您希望压缩的文件上使用每个文件,并测量达到的时间/cpu/内存使用/压缩比。

以统计上显着的次数重新运行它们,您就会得到答案。

【讨论】:

    【解决方案3】:

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

    Maximumcompression

    Compressionratings

    【讨论】:

      【解决方案4】:

      这通常取决于您的输入数据,但我从来没有找到比 7zip (http://www.7-zip.org) 提供更好的一般压缩的任何东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多