不同压缩算法的权衡是什么?
目的是备份、传输和恢复。我不在乎受欢迎程度,只要有足够成熟的工具供 unix 使用。我很在乎
- 时间
- 中央处理器
- 记忆
- 压缩级别
我正在考虑的算法是
- 压缩
- 压缩包
- 压缩包
- 柏油
- 其他的?
不同压缩算法的权衡是什么?
目的是备份、传输和恢复。我不在乎受欢迎程度,只要有足够成熟的工具供 unix 使用。我很在乎
我正在考虑的算法是
Tar 本身不是压缩算法。
当压缩/解压缩时间是最重要的问题时,您可以使用 zip/gzip。
当您需要更好的压缩率时,您可以使用 bzip。
当需要更大的压缩率但 CPU 时间更大时,您可以使用 LZMA。
看看这里。
它通常取决于您的输入数据,但我从来没有找到比 7zip ( http://www.7-zip.org ) 更好的通用压缩方法。
为这些案例创建一个简单的测试平台将非常简单。
编写一个脚本,依次使用一组文件,这些文件代表您希望压缩的文件,并测量达到的时间/cpu/内存使用/压缩比。
重新运行它们统计显着的次数,你就会得到答案。