8 月 20 日,Rust 团队发布了 Rust 1.98.0 版本,引入用于浮点运算的代数方法和缓冲整数格式化功能,还稳定了一系列 API,旧版本开发者可通过命令更新。
Rust 1.98.0 为浮点类型 `f32` 和 `f64` 带来代数方法,用于加、减、乘、除和取余运算,能利用实数代数性质优化浮点运算。
官方虽未详述优化方式,但举例说明,如 `a + b + c + d` 用 `algebraic_add` 方法,编译器可调整计算顺序实现并行计算,还能实现循环向量化优化,不过方法有不确定性。
新版本引入缓冲整数格式化功能,原始整数类型有 `format_into` 方法,绕过 `write!` 格式化的大部分动态调度,提高了性能。
Rust 1.98.0 稳定了众多 API,涉及字符串、切片、原子操作等多个方面,为开发者提供了更多便利和选择。
通过 rustup 安装旧版本 Rust 的开发者,可运行 `rustup update stable` 命令更新到 Rust 1.98.0。
编辑观点:Rust 1.98.0 版本的更新为开发者带来了实用的新特性和稳定的 API,有望提升开发效率和程序性能,推动 Rust 在更多领域的应用。