一些压缩算法的分析比较

FANG 12.15m2022-04-133610 次点击
最近几年出现了几种新的压缩算法,主要有:

- XZ(LZMA 的改进):侧重最高的压缩率。
- LZ4:侧重最高的解压缩速度,压缩率并非其首要目标。特别适合用于内存压缩。
- LZO:侧重最高的压缩和解压缩速度,特别适合用于流压缩。
- snappy:性能和 LZO 相近.
- brotli:旨在取代 deflate(gzip),在压缩和解压缩速度比 deflate 稍好的情况下,提供比 deflate 高得多的压缩率。
- ZSTD:不论是压缩率,压缩和解压缩速度均优于 ZLIB(zip)/deflate(gzip)/brotli

总结一下,日常存储文件时,如果压缩率最重要,选 LZMA。如果压缩速度也很重要,选 ZSTD。
收藏 ♥ 感谢
FANG 12.15m 2022-04-13 
`pigz` 采用 deflate 算法,默认采用当前 CPU 核心数相同的线程来压缩与解压
`xz` 采用 xz/lzma 算法,`-T 0` 选项将采用当前 CPU 核心数相同的线程来压缩与解压
`zstd` 采用 zstd 算法,`-T 0` 选项将采用当前 CPU 核心数相同的线程来压缩与解压

登录注册 后可回复。