7-zip压缩算法速度对比

7zip 7zip 12

这是一个关于 7-Zip 压缩算法 的速度与压缩率的对比指南,7-Zip 自带多种算法,其核心优势在于 LZMALZMA2,同时也支持 PPMdBZip2Deflate

7-zip压缩算法速度对比-第1张图片-7-Zip 免费压缩解压软件 - 官方中文版下载

需要明确一点:7-Zip 没有“最快”且“最小”的算法,它是在“速度”和“压缩率”之间做 trade-off(权衡)。

以下是基于默认设置和现代 CPU(如 Intel i7/i9, Ryzen 7/9)的典型性能对比(从 最快最慢/压缩率最高 排列):

极速组:快速打包,几乎不压缩

这类算法适合用于临时备份网络传输大文件,目的是合并文件而非节省空间。

  • 算法:Copy (存储模式)
    • 速度: 极快(受限于磁盘读写速度,> 1000 MB/s)。
    • 压缩率: 0%(完全不压缩,只是把文件打包成一个容器)。
    • 适用场景: 只是想把一堆文件变成单文件以便传输,或者文件已经是压缩格式(如 .jpg、.mp4、.zip)。
  • 算法:Deflate (标准 Zip 算法)
    • 速度: 快(压缩速度通常 200-400 MB/s,解压也快)。
    • 压缩率: 中等偏低。
    • 适用场景: 需要与老系统或原生不支持 .7z 的系统兼容时使用(即生成 .zip 文件)。

均衡组:不错的压缩率,速度较好

  • 算法:LZMA2 (7-Zip 默认) - 快速模式 (Level 1 - 3)
    • 速度: 比较快(比默认的 Level 5 快数倍,但压缩率低一些)。
    • 压缩率: 中等。
    • 适用场景: 日常办公文件打包,希望比标准 Zip 小,但又不愿等太久。
  • 算法:BZip2
    • 速度: 中等(压缩较慢,解压较快)。
    • 压缩率: 中等(介于 Zip 和 LZMA 之间)。
    • 适用场景: 特定类型的文本文件或日志文件压缩效果较好,但整体不如 LZMA。

高效组:高压缩率,慢速

这是 7-Zip 的核心优势所在。

  • 算法:LZMA2 (默认 Level 5)
    • 速度: 普通(压缩约 20-50 MB/s,解压很快约 100-200 MB/s)。
    • 压缩率: 高(通常比 Zip 小 30-50%)。
    • 适用场景: 日常使用最推荐,平衡了文件大小和打包时间。
  • 算法:LZMA2 (极限模式 Level 9)
    • 速度: 很慢(压缩约 5-15 MB/s,解压速度与 Level 5 相同)。
    • 压缩率: 很高(比 Level 5 再小 5-10%)。
    • 适用场景: 归档重要但很少使用的文件,或者需要最大程度减小文件体积(如发布软件安装包)。
  • 算法:PPMd
    • 速度: 慢(压缩速度和 LZMA 接近,但解压很慢)。
    • 压缩率: 很高(特别擅长压缩纯文本,例如小说、代码、日志,通常比 LZMA2 还小)。
    • 适用场景: 仅限文本文件,对二进制文件(图片、视频、程序)效果很差甚至更大。

实验组:极端压缩

  • 算法:LZMA2 + 固实模式 (Solid) + 超大字典
    • 速度: 极度缓慢(可能几个小时甚至几天)。
    • 压缩率: 理论最高。
    • 适用场景: 归档大量非常相似的文件(如版本控制的历史备份、大量文本日志)。

总结与建议

你的目标 推荐算法 压缩级别 备注
最快打包 Copy 速度=磁盘速度,适合临时合并文件
快速且兼容 Deflate (Zip) 5-6 只有需要发给别人,且对方可能没有 7-Zip 时用
日常好用又快 LZMA2 1-3 如果你觉得默认的“标准压缩”太慢,就用这个
最佳平衡 (首选) LZMA2 5 (默认) 压缩率很高,速度也能接受。大部分人应该用这个
极致压缩 (不赶时间) LZMA2 9 (极限) 如果你不在乎打包时间,只想文件最小
压缩纯文本 PPMd 最高 比 LZMA2 还能多压 5-15%,但解压也慢

一个关键建议: 如果你追求 速度,不要单纯换算法,可以尝试调整 LZMA2压缩级别(1-9),级别 1 比级别 9 快 10 倍 以上,但压缩率只差 10-15%。

不要轻易使用“最大字典大小”(通常设置为 64 MB 或 128 MB 即可,32 GB 内存以上可以尝试 256 MB),字典越大,内存消耗压缩耗时会指数级增加,但压缩率提升有限。

标签: LZMA Brotli

抱歉,评论功能暂时关闭!