AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Rust真慢,差點跟同事打起來

來源: 責編: 時間:2024-01-10 09:36:07 230觀看
導讀就在 2023 年 12月 28,Rust 發布團隊有發布新的1.75.0版本。如果你還沒有更新,只用該命令進行更新即可:rustup update stable接下來,我們來看都更新了那些新特性。1.Trait 異步函數在 Rust 1.75支持在 Trait 中使用異步 f

就在 2023 年 12月 28,Rust 發布團隊有發布新的1.75.0版本。i5V28資訊網——每日最新資訊28at.com

如果你還沒有更新,只用該命令進行更新即可:i5V28資訊網——每日最新資訊28at.com

rustup update stable

接下來,我們來看都更新了那些新特性。i5V28資訊網——每日最新資訊28at.com

i5V28資訊網——每日最新資訊28at.com

1.Trait 異步函數

在 Rust 1.75支持在 Trait 中使用異步 fn 和-> impl Trait。但是,這個初始版本帶有一些限制,不過也給出了這些限制將在未來的版本中取消。i5V28資訊網——每日最新資訊28at.com

在 trait 中使用async fn:i5V28資訊網——每日最新資訊28at.com

意思是這個特性允許在 trait 定義中使用異步函數(async fn),以前在Rust中是不可能的,導致 trait在語言中有點像二等公民。然后,通過了這次版本更新,你完全可以在 trait 中定義異步函數,并在實現這些 trait 時輕松使用異步代碼。i5V28資訊網——每日最新資訊28at.com

例如:i5V28資訊網——每日最新資訊28at.com

trait Bar {    async fn bar(self);}impl Bar for () {    async fn bar(self) {}}

2.Trait中方法返回位置的impl Trait:

例如:i5V28資訊網——每日最新資訊28at.com

trait Bar {    fn bar(self) -> impl Send;}impl Bar for () {    fn bar(self) -> impl Send {}}

3.Stabilized APIs 穩定的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的穩定化增強了Rust的功能性,使得開發者可以更安全、更高效地使用這些功能,在新版本中得到優化。穩定API比如大家容易想到的是 Option::as_slice,其實之前的版本是有Option轉換為切片的功能,但是還不太穩定,這個版本就穩定了。i5V28資訊網——每日最新資訊28at.com

4.Code layout optimizations for rustc

Rustc 的代碼布局優化,意思是這個新版本所帶來的,在Rust 編譯器做些改進,并且使用了一個叫 bolt a postlink優化器,性能提升了 2% 的平均掛墻時間改進。i5V28資訊網——每日最新資訊28at.com

并且也在使用 -Ccodegen-units=1 構建 rustc,這為 LLVM 中的優化提供了更多機會。這樣做為LLVM(Low Level Virtual Machine,Rust編譯器背后的核心技術)提供了更多的優化機會。具體來說,這種優化使得Rust在各種基準測試中的運行時間平均降低了1.5%。這是一個顯著的性能提升,說明Rust在編譯效率和生成代碼的優化方面有了進一步的提高,的確強了一點。i5V28資訊網——每日最新資訊28at.com

值得注意的是,這些優化在Rust 1.75.0版本中,如果使用-Ccodegen-units=1進行編譯的優化目前僅限于x86_64-unknown-linux-gnu編譯器。i5V28資訊網——每日最新資訊28at.com

意思是想要性能提升目前只適用于在Linux平臺上運行的x86_64架構的Rust編譯器。不過,很快Rust開發團隊計劃隨著時間的推移,將這一優化擴展到更多平臺。i5V28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-59681-0.htmlRust真慢,差點跟同事打起來

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 在Go編程中調用外部命令的幾種場景

下一篇: 互聯網智慧供養該提上日程了

標簽:
  • 熱門焦點
  • 天貓精靈Sound Pro體驗:智能音箱沒有音質?來聽聽我的

    這幾年除了手機作為智能生活終端最主要的核心之外,第二個可以成為中心點的產品是什么?——是智能音箱。 手機在執行命令的時候有兩種操作方式,手和智能語音助手,而智能音箱只
  • 印度登月最關鍵一步!月船三號今晚進入環月軌道

    8月5日消息,據印度官方消息,月船三號將于北京時間今晚21時30分左右開始近月制動進入環月軌道。這是該探測器能夠成功的最關鍵步驟之一,如果成功將開始圍
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數據的地方,是數據源的一種,比如大家經常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數據,它既可以保
  • 谷歌KDD'23工作:如何提升推薦系統Ranking模型訓練穩定性

    谷歌在KDD 2023發表了一篇工作,探索了推薦系統ranking模型的訓練穩定性問題,分析了造成訓練穩定性存在問題的潛在原因,以及現有的一些提升模型穩定性方法的不足,并提出了一種新
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 共享單車的故事講到哪了?

    來源丨海克財經與共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點商業作者:楊銘在淘寶購買珠寶玉石后,因為保證金不夠賠付,店鋪關閉,退貨退款難、維權無門的比比皆是。“提供相關產品鑒定證書,支持全國復檢,可以30天無理由退換貨。&
  • 親歷馬斯克血洗Twitter,硅谷的苦日子在后頭

    文/劉哲銘  編輯/李薇  馬斯克再次揮下裁員大刀。  美國時間11月14日,Twitter約4400名外包員工遭解雇,此次被解雇的員工的主要工作為內容審核等。此前,T
Top