就在 2023 年 12月 28,Rust 发布团队有发布新的1.75.0版本。
创新互联专注于企业成都营销网站建设、网站重做改版、鹤壁网站定制设计、自适应品牌网站建设、H5响应式网站、成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为鹤壁等各大城市提供网站开发制作服务。
如果你还没有更新,只用该命令进行更新即可:
rustup update stable
接下来,我们来看都更新了那些新特性。
在 Rust 1.75支持在 Trait 中使用异步 fn 和-> impl Trait。但是,这个初始版本带有一些限制,不过也给出了这些限制将在未来的版本中取消。
在 trait 中使用async fn:
意思是这个特性允许在 trait 定义中使用异步函数(async fn),以前在Rust中是不可能的,导致 trait在语言中有点像二等公民。然后,通过了这次版本更新,你完全可以在 trait 中定义异步函数,并在实现这些 trait 时轻松使用异步代码。
例如:
trait Bar {
async fn bar(self);
}
impl Bar for () {
async fn bar(self) {}
}
例如:
trait Bar {
fn bar(self) -> impl Send;
}
impl Bar for () {
fn bar(self) -> impl Send {}
}
这些API的稳定化增强了Rust的功能性,使得开发者可以更安全、更高效地使用这些功能,在新版本中得到优化。稳定API比如大家容易想到的是 Option::as_slice,其实之前的版本是有Option转换为切片的功能,但是还不太稳定,这个版本就稳定了。
Rustc 的代码布局优化,意思是这个新版本所带来的,在Rust 编译器做些改进,并且使用了一个叫 bolt a postlink优化器,性能提升了 2% 的平均挂墙时间改进。
并且也在使用 -Ccodegen-units=1 构建 rustc,这为 LLVM 中的优化提供了更多机会。这样做为LLVM(Low Level Virtual Machine,Rust编译器背后的核心技术)提供了更多的优化机会。具体来说,这种优化使得Rust在各种基准测试中的运行时间平均降低了1.5%。这是一个显著的性能提升,说明Rust在编译效率和生成代码的优化方面有了进一步的提高,的确强了一点。
值得注意的是,这些优化在Rust 1.75.0版本中,如果使用-Ccodegen-units=1进行编译的优化目前仅限于x86_64-unknown-linux-gnu编译器。
意思是想要性能提升目前只适用于在Linux平台上运行的x86_64架构的Rust编译器。不过,很快Rust开发团队计划随着时间的推移,将这一优化扩展到更多平台。
网站题目:Rust真慢,差点跟同事打起来
路径分享:http://www.mswzjz.cn/qtweb/news22/28972.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能