Zlib-rs 是 Trifetca Tech Foundation 的 Rust 编程语言实现的 Zlib,今天发布了令人耳目一新的新版本(实际上,是多个版本)。
Zlib-rs 0.6.1 今日发布,包含多种错误修复、模糊测试增强以及其他代码库改进。我对 Zlib-rs 0.6.1 最感兴趣的是 VNNI Adler32 变体。AVX-512 VNNI 实现比先前 Zlib-rs 版本中发现的 AVX-512 基准代码更快。合并请求中提到一些相当显著的改进:

英特尔至强处理器自 Cascade Lake 系列起,以及所有自 Zen 4 系列的 AMD 处理器都支持 AVX-512 VNNI。
Zlib-rs 开发人员今日并未止步于 v0.6.1 版本。随后便是作为内部测试版本发布的 zlib-rs 0.6.2,用于修复 deflate 代码中的溢出问题。今日 zlib-rs 0.6.3 版本也发布了,包含额外的修复。这里的动机是,当使用 deflateReset 重新使用压缩器时,deflate 输出中的缺陷并非确定性。这个缺陷也被发现影响了 zlib-ng,zlib-ng 已经解决了这个问题,因此 zlib-rs 现在也解决了。
转自 New Zlib-rs Delivers More Performance With AVX-512 VNNI Adler32 Implementation – Phoronix
Linuxeden开源社区