新聞中心
就在 2023 年 12月 28,Rust 發(fā)布團(tuán)隊(duì)有發(fā)布新的1.75.0版本。

創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、鶴壁網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為鶴壁等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
如果你還沒有更新,只用該命令進(jìn)行更新即可:
rustup update stable接下來,我們來看都更新了那些新特性。
1.Trait 異步函數(shù)
在 Rust 1.75支持在 Trait 中使用異步 fn 和-> impl Trait。但是,這個(gè)初始版本帶有一些限制,不過也給出了這些限制將在未來的版本中取消。
在 trait 中使用async fn:
意思是這個(gè)特性允許在 trait 定義中使用異步函數(shù)(async fn),以前在Rust中是不可能的,導(dǎo)致 trait在語言中有點(diǎn)像二等公民。然后,通過了這次版本更新,你完全可以在 trait 中定義異步函數(shù),并在實(shí)現(xiàn)這些 trait 時(shí)輕松使用異步代碼。
例如:
trait Bar {
async fn bar(self);
}
impl Bar for () {
async fn bar(self) {}
}2.Trait中方法返回位置的impl Trait:
例如:
trait Bar {
fn bar(self) -> impl Send;
}
impl Bar for () {
fn bar(self) -> impl Send {}
}3.Stabilized APIs 穩(wěn)定的API
- Atomic*::from_ptr
- FileTimes
- FileTimesExt
- File::set_modified
- File::set_times
- IpAddr::to_canonical
- Ipv6Addr::to_canonical
- Option::as_slice
- Option::as_mut_slice
- pointer::byte_add
- pointer::byte_offset
- pointer::byte_offset_from
- pointer::byte_sub
- pointer::wrapping_byte_add
- pointer::wrapping_byte_offset
- pointer::wrapping_byte_sub
這些API的穩(wěn)定化增強(qiáng)了Rust的功能性,使得開發(fā)者可以更安全、更高效地使用這些功能,在新版本中得到優(yōu)化。穩(wěn)定API比如大家容易想到的是 Option::as_slice,其實(shí)之前的版本是有Option轉(zhuǎn)換為切片的功能,但是還不太穩(wěn)定,這個(gè)版本就穩(wěn)定了。
4.Code layout optimizations for rustc
Rustc 的代碼布局優(yōu)化,意思是這個(gè)新版本所帶來的,在Rust 編譯器做些改進(jìn),并且使用了一個(gè)叫 bolt a postlink優(yōu)化器,性能提升了 2% 的平均掛墻時(shí)間改進(jìn)。
并且也在使用 -Ccodegen-units=1 構(gòu)建 rustc,這為 LLVM 中的優(yōu)化提供了更多機(jī)會。這樣做為LLVM(Low Level Virtual Machine,Rust編譯器背后的核心技術(shù))提供了更多的優(yōu)化機(jī)會。具體來說,這種優(yōu)化使得Rust在各種基準(zhǔn)測試中的運(yùn)行時(shí)間平均降低了1.5%。這是一個(gè)顯著的性能提升,說明Rust在編譯效率和生成代碼的優(yōu)化方面有了進(jìn)一步的提高,的確強(qiáng)了一點(diǎn)。
值得注意的是,這些優(yōu)化在Rust 1.75.0版本中,如果使用-Ccodegen-units=1進(jìn)行編譯的優(yōu)化目前僅限于x86_64-unknown-linux-gnu編譯器。
意思是想要性能提升目前只適用于在Linux平臺上運(yùn)行的x86_64架構(gòu)的Rust編譯器。不過,很快Rust開發(fā)團(tuán)隊(duì)計(jì)劃隨著時(shí)間的推移,將這一優(yōu)化擴(kuò)展到更多平臺。
名稱欄目:Rust真慢,差點(diǎn)跟同事打起來
網(wǎng)址分享:http://www.5511xx.com/article/dhdides.html


咨詢
建站咨詢
