就在几天前,Rust Coreutils 0.2 发布,带来了“巨大”的性能提升和适用于生产环境的 Ubuntu 支持。今天,Rust Coreutils 0.2.2 正式发布,并带来了一些额外的增强功能——最令人兴奋的是,base64 命令的速度更快,现在可以超越 GNU Coreutils 版本。
GNU Coreutils 0.2.2 之所以如此迅速发布,主要是为了提供一些重要的基础设施修复,以确保在不同平台上的可靠分发和部署。在更新过程中,许多 Rust 依赖项也得到了更新。还有一些修复,比如避免在 stty 中引发恐慌,修复 cp 命令在将当前目录复制到现有目录时的错误,以及其他一些修复。
Rust Coreutils 0.2.2 的 base64 工具性能提升引起了我的兴趣,这是通过简单地利用 base64-simd Rust 包来利用现代 CPU 的 SIMD 能力实现的。
正如拉取请求中概述的,这为 Rust Coreutils 的 base64 命令带来了显著的性能提升。在一个样本基准测试中,上一个版本需要 5.998 秒,而新版本降至 3.146 秒。将时间缩短到之前的一半本身就是一个相当大的成就。
更令人兴奋的是,它甚至超过了 GNU Coreutils 提供的 base64 命令,平均耗时 4.901 秒。Rust Coreutils 0.2.2 的新 base64 版本在性能上明显优于 GNU Coreutils 版本。

这个变化来自 Sylvestre Ledru 本人,他是 uutils 项目的首席开发者。
Rust base64-simd 库支持 SSE4.1、AVX2、AVX-512、ARM NEON、AArch64 NEON、WASM SIMD128 等不同架构的 SIMD。
有关 Rust Coreutils 0.2.2 发布的下载和更多信息,请访问 GitHub。
转自 Rust Coreutils 0.2.2 Released With Faster base64: Outperforming GNU’s base64 – Phoronix
Linuxeden开源社区