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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。