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。