設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色
小米 YU7 中文命名为“御 7”    谷歌仍将在 AOSP 发布完整安卓源代码

Rust 語(yǔ)言 1.80 穩(wěn)定版發(fā)布:新增 LazyCell / LazyLock 類型,可按需即時(shí)加載資源增強(qiáng)效率

2024/7/29 11:35:55 來源:IT之家 作者:漾仔 責(zé)編:漾仔

IT之家 7 月 29 日消息,Rust 語(yǔ)言 1.80.0 版本已于 7 月 25 日發(fā)布,該版本在效率、代碼安全性和靈活性方面均有大幅升級(jí)。

IT之家獲悉,該版本新增 LazyCell 及 LazyLock 兩項(xiàng)類型,可以將數(shù)據(jù)的初始化延遲到首次訪問時(shí),允許軟件按需加載資源進(jìn)行即時(shí)計(jì)算,從而大幅提升大型應(yīng)用的啟動(dòng)速度和運(yùn)行效率,同時(shí)有助于減少軟件整體 RAM 使用量。

具體來說,LazyLock 類型適用于多線程環(huán)境,性能開銷更大;LazyCell 只能在單線程環(huán)境使用,不過性能開銷更小。而相較于 Rust 1.70 加入的 OnceCell / OnceLock“同款”延遲初始化類型,LazyCell / LazyLock 本身自帶初始化邏輯,因此不再需要通過外部方法進(jìn)行初始化,使用起來相對(duì)更方便。

此外,Rust 1.80 還能夠通過檢查 cfg 名稱和值來增強(qiáng)代碼的正確性和可靠性,相關(guān)功能可檢測(cè)和警告開發(fā)者拼錯(cuò)了 cfg 名稱 / 值,避免因?yàn)榇祟惡?jiǎn)單錯(cuò)誤造成編譯出錯(cuò),從而能夠提升代碼整體質(zhì)量和開發(fā)效率。

IT之家同時(shí)注意到,Rust 1.80 還引入了一項(xiàng)名為“排他范圍模式(Exclusive Range)”的新功能,開發(fā)者現(xiàn)在可以使用 a..b 或..b 語(yǔ)法來處理連續(xù)范圍,有點(diǎn)類似 Range 和 RangeTo 表達(dá)式,允許范圍之間不會(huì)出現(xiàn)間隔 / 重疊,從而令代碼更加清晰,維持行文邏輯一致性。

廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:Rust,Rust 語(yǔ)言
  • 日榜
  • 周榜
  • 月榜

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知