无损压缩算法 LZ4 发布 v1.9.4,显著提升解压速度

LZ4 v1.9.4 已发布,这是一个维护版本,包含大约 350 个 commit,也是近两年来发布的首个点版本更新。发布公告写道,liblz4 API 的稳定部分没有变更,使得这个版本可以直接替换现有的功能。开发团队也推荐用户升级到新版本。

LZ4 是一种无损数据压缩算法,着重于压缩和解压缩速度。它属于面向字节的 LZ77 压缩方案家族。该算法提供一个比 LZO 算法稍差的压缩率 —— 这逊于 gzip 等算法。但是,它的压缩速度类似 LZO —— 比 gzip 快几倍;而解压速度显著高于 LZO。

LZ4 v1.9.4 对性能进行了不少优化,比如提升了解压速度:

  • 针对ARM64平台,将解压速度提升了大约 20%。例如苹果 M1/M2 设备、现代 ARM64 服务器和其他较新的 64 位 Arm SoC 上均可以看到两位数的解压速度优化。
  • 对于部分涉及小数据块和其他因素的数据压缩的特定场景,解压速度大约提升了 70%
  • 此外,使用lz4frame格式压缩数据的解压缩速度提升了大约 40%,因为现在可以忽略解压缩期间的校验和验证

LZ4 v1.9.4 还为 LZ4 工具库添加了实验性功能liblz4、修复和更新 Makefile 构建,以及改进文档等。甚至为 LZ4 构建系统代码添加了 Solaris 10 兼容性。

详情查看 release note

猜你喜欢

转载自www.oschina.net/news/206820/lz4-1-9-4-released
LZ4