为什么要花时间研究这个在当今几乎不再使用的 90 年代算法?问题是,许多协议和库仍需支持 bzip2 以符合其规范,因此许多项目在依赖树的深层仍依赖于 bzip2。我们利用在 zlib-rs 中的经验对 bzip2 实现进行了现代化改造。
bzip2 crate 已从 C 切换至 100% Rust 实现,版本 0.6.0 提升了速度和交叉编译能力。尽管 bzip2 算法较旧,仍被广泛依赖。Rust 实现性能优于 C,解压速度显著提升,维护更简化,避免了符号冲突。审计未发现重大问题,用户可放心使用。