bzip2 0.6.0 已发布,团队称新版本默认采用他们实现的 bzip2 算法 libbz2-rs-sys,bzip2 的 crate 包也已完全从 C 迁移到 Rust,bzip2 库现在编译更快、跨编译更简单。
尽管现在 bzip2 的使用不如以前广泛,但许多协议和库仍需支持它以满足规范要求。团队借鉴了在 zlib-rs 项目中的经验,对 bzip2 的实现进行了更新。
在性能方面,Rust 实现通常优于 C 实现,尽管在某些情况下两者性能相当。压缩性能测试显示,Rust 实现的压缩速度比 C 实现快 14% 左右。在解压缩方面,Rust 实现也带来了显著的速度提升,测试结果显示平均速度快了 5%-10%。
移除 C 语言依赖后,Rust 项目在交叉编译时的复杂性大大降低,编译为 WebAssembly 等平台的问题也得到了解决。
相关阅读:sudo-rs 发布首个稳定版 0.2.0:内存安全、用 Rust 重写的 sudo