bzip2 的 crate 包已完全从 C 迁移到 Rust

来源: OSCHINA
编辑:
2025-06-18 17:43:00

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

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
分享
返回顶部
顶部