女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Ruby 3.2.0正式發布 新增多項改進

OSC開源社區 ? 來源: OSC開源社區 ? 2022-12-27 10:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ruby 3.2.0 現已發布,該版本添加了許多功能和性能改進。具體更新內容如下:

基于 WASI 的 WebAssembly 支持

這是基于 WASI 的 WebAssembly 支持的初始移植。此項特性使得 CRuby 二進制文件可在 Web 瀏覽器、Serverless Edge 環境和其他 WebAssembly/WASI 嵌入器上使用。目前,此移植可在不使用 Thread API 的前提下通過基本和引導測試套件的測試。2cb1ef12-852e-11ed-bfe3-dac502259ad0.png

生產就緒的 YJIT

2cce2984-852e-11ed-bfe3-dac502259ad0.png
  • YJIT 不再是實驗性的

    • 已經在生產工作負載上進行了一年多的測試,證明非常穩定。

  • YJIT 現在支持 Linux、MacOS、BSD 和其他 UNIX 平臺上的 x86-64 和 arm64/aarch64 CPU

    • 此版本支持 Apple M1/M2、AWS Graviton、Raspberry Pi 4 等。

  • 構建 YJIT 現在需要 Rust 1.58.0+。[Feature #18481 ]

    • 為了確保 CRuby 是使用 YJIT 構建的,請在運行./configure腳本之前安裝rustc>= 1.58.0 。

  • YJIT 3.2 版本比 3.1 更快,內存開銷大約是 3.1 的 1/3。

    • 總體而言,YJIT 比 yjit-bench 上的 Ruby 解釋器快 41%(幾何平均值)。

    • JIT 代碼的物理內存是延遲分配的。與 Ruby 3.1 不同,Ruby 進程的 RSS 被最小化,因為--yjit-exec-mem-size分配的虛擬內存頁在 JIT 代碼實際使用之前不會映射到物理內存頁。

    • 引入 Code GC,當 JIT 代碼的內存消耗達到--yjit-exec-mem-size時,釋放所有代碼頁。

    • RubyVM::YJIT.runtime_stats在現有的inline_code_sizeoutlined_code_sizekeys 之外,還返回 Code GC metrics:code_gc_countlive_page_count、freed_page_countfreed_code_size。

  • RubyVM::YJIT.runtime_stats生成的大部分統計數據現在都可以在發布版本中使用。

    • 只需使用--yjit-stats運行 ruby 來計算和轉儲統計信息(會產生一些運行時開銷)。

  • YJIT 現在經過優化以利用 object shapes。[Feature #18776 ]

  • 在定義新常量時,利用更細粒度的常量失效來減少代碼的無效化。[Feature #18589 ]

  • 默認--yjit-exec-mem-size更改為 64 (MiB)。

  • 默認--yjit-call-threshold更改為 30。

針對 ReDoS 的正則表達式改進

由于正則表達式匹配會耗費不少時間,當代碼試圖向不受信任的輸入匹配低效的正則表達式時,攻擊者可能會利用它進行 DoS 攻擊(即正則表達式 DoS,或稱作 ReDoS)。因此新版本引入了兩項可顯著緩解 ReDoS 攻擊的改進。改進的正則表達式匹配算法從 Ruby 3.2 開始,Regexp 的匹配算法通過使用記憶技術得到了極大的改進。
# This match takes 10 sec. in Ruby 3.1, and 0.003 sec. in Ruby 3.2 /^a*b?a*$/ =~ "a" * 50000 + "x"
2ceafd02-852e-11ed-bfe3-dac502259ad0.png2d11e5c0-852e-11ed-bfe3-dac502259ad0.png改進后的匹配算法使得大多數 Regexp 匹配(實驗中大約為 90%)在線性時間內完成。對于 3.2.0 預覽版本的用戶:此優化可能會消耗與每個匹配的輸入長度成比例的內存。預計不會出現實際問題,因為此內存分配通常會延遲,并且正常的 Regexp 匹配最多應消耗 10 倍的內存輸入長度。正則表達式超時退出機制此版本引入了正則表達式超時退出機制。
Regexp.timeout = 1.0

/^a*b?a*$/ =~ "a" * 50000 + "x"
#=> Regexp::TimeoutError is raised in one second
Regexp.timeout根據 Ruby 應用程序的要求進行配置,可以防止或顯著降低 DoS 的風險。請注意,Regexp.timeout是全局配置項,如果希望對某些特殊的正則表達式使用不同的超時設置,需要使用timeout關鍵字Regexp.new。
Regexp.timeout = 1.0

# This regexp has no timeout
long_time_re = Regexp.new("^a*b?a*$", timeout: nil)

long_time_re =~ "a" * 50000 + "x" # never interrupted
此項特性的最初提案:https://bugs.ruby-lang.org/issues/17837

其他值得注意的新功能

語法建議
  • syntax_suggest(以前的dead_end)的功能已集成到 Ruby 中,可以幫助找到錯誤的位置,例如丟失或多余的 end 。

Unmatched `end', missing keyword (`do', `def`, `if`, etc.) ?

  1  class Dog
> 2    defbark
> 4    end
  5  end
[Feature #18159]錯誤高亮
  • 現在它指向 TypeError 和 ArgumentError 的相關參數

test.rbin `+': nil can't be coerced into Integer (TypeError)

sum = ary[0] + ary[1]
               ^^^^^^
語言
  • 匿名 rest 和關鍵字 rest 參數可以作為參數傳遞,而不僅僅是在方法參數中使用。[Feature #18351]

  deffoo(*)
    bar(*)
  end
  defbaz(**)
    quux(**)
  end
更多詳情可查看官方公告:https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ruby
    +關注

    關注

    0

    文章

    44

    瀏覽量

    3679

原文標題:Ruby 3.2.0正式發布,新增多項改進

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    亞馬遜云科技在2025紐約峰會發布多項AI agent創新

    七大核心服務,幫助企業大規模、安全部署與運行AI agents 亞馬遜云科技Marketplace新增多項產品,助力企業發現、采購并部署領先的AI agents和工具 向亞馬遜云科技生成式AI創新中心
    的頭像 發表于 07-17 16:06 ?151次閱讀
    亞馬遜云科技在2025紐約峰會<b class='flag-5'>發布</b><b class='flag-5'>多項</b>AI agent創新

    匠芯創發布新版GUI開發工具 新增多國語言設置等功能

    。此次版本更新,為用戶帶來了諸多實用的新功能,進一步提升了設計體驗和開發效率。 在V1.3.0版本中,AiUIBuilder新增了 多國語言切換功能,支持設計界面顯示刻度尺,拖動控件與相鄰控件對齊???/div>
    發表于 07-16 13:54

    u-blox發布首款車規級Wi-Fi 7模塊RUBY-W2

    基于高通技術公司Snapdragon汽車連接平臺先進Wi-Fi 7技術,RUBY-W2支持更多并發用戶連接,以高吞吐量和低延遲實現車規級互聯體驗。
    的頭像 發表于 06-17 10:56 ?1231次閱讀

    又一款藍牙5.4芯片發布,發射性能提升新增多接口

    (電子發燒友網綜合報道)射頻 SoC 芯片是實現萬物互聯的核心環節,利用豐富的無線連接技術可以實現各種不同場景的連接需求。其中,藍牙無線連接芯片在物聯網消費電子領域占據了重要的市場地位,并憑借低功耗、低延遲、多連接等技術優勢。國際藍牙技術聯盟數據顯示,2024年全球低功耗藍牙設備出貨量約為18億臺,單臺藍牙設備一般搭載單顆射頻藍牙類SoC芯片。 ? 業內消息指出,昂瑞微推出了新一代低功耗無線射頻芯片OM6629系列方案,支持藍牙
    的頭像 發表于 05-21 18:11 ?3888次閱讀

    智融科技再獲多項殊榮

    珠海智融科技股份有限公司(以下簡稱“智融科技”),憑借卓越的創新能力與高速成長動能,近期在珠海市2024年度評選中喜獲多項殊榮。
    的頭像 發表于 04-11 11:34 ?583次閱讀

    光峰科技為2025款問界M9供應智能激光投影巨幕系統2.0

    近日,鴻蒙智行2025款旗艦SUV問界M9正式發布,新增多項黑科技與升級版智駕體驗,打造50萬級銷冠巔峰之上的新氣象,僅上市兩小時,就實現了大定突破一萬輛。
    的頭像 發表于 03-24 17:49 ?686次閱讀

    SOLIDWORKS 2025 PDM新增功能

    隨著SOLIDWORKS?2025的發布其PDM系統也迎來了一系列重要的新增功能。這些功能不僅進一步簡化了產品數據管理流程,還顯著提升了團隊協作的效率和準確性。本文將詳細解析SOLIDWORKS?2025?PDM的新增功能,以便
    的頭像 發表于 01-22 13:48 ?410次閱讀
    SOLIDWORKS 2025 PDM<b class='flag-5'>新增</b>功能

    荷蘭4月1日起擴大半導體設備出口管制,新增特定測量設備等多項技術

    來源:集成電路材料研究 荷蘭4月1日起擴大半導體設備出口管制,新增特定測量設備等多項技術 據荷蘭政府官網消息,外貿和發展部長Reinette Klever于1月15日在政府公報上宣布,2025年4月
    的頭像 發表于 01-20 11:39 ?507次閱讀

    四創電子榮獲2024年企業管理創新成果多項榮譽

    日前,安徽省企業家聯合會發布2024年企業管理現代化創新成果名單,四創電子獲得多項榮譽。
    的頭像 發表于 01-08 10:16 ?614次閱讀
    四創電子榮獲2024年企業管理創新成果<b class='flag-5'>多項</b>榮譽

    SOLIDWORKS 2025設計新增功能

    SOLIDWORKS 2025的發布為設計領域注入了新的活力,其新增功能不僅提升了設計效率,還增強了協作和數據管理的能力
    的頭像 發表于 12-20 17:13 ?721次閱讀

    SOLIDWORKS 2025引入了多項新增工具和增強功能

    在工程設計領域,SOLIDWORKS一直以其強大的功能和靈活的操作性贏得了廣泛的認可。隨著SOLIDWORKS 2025版本的發布,這款三維CAD設計軟件再次以一系列令人矚目的新增工具和增強功能,為全球設計師和工程師們帶來了設計體驗和效率提升
    的頭像 發表于 12-17 15:23 ?749次閱讀

    HyperLynx 2409新增功能和改進功能

    作為HyperLynx Schematic Analysis加入HyperLynx系列;Xpedition AMS即將作為HyperLynx AMS加入HyperLynx系列。我們的產品一如既往地出色,并具有以下新增功能和改進功能。
    的頭像 發表于 11-04 11:15 ?1320次閱讀

    請問linux-3.2.0的內核支持TLV320AIC3104音頻驅動嗎?

    請問linux-3.2.0的內核支持TLV320AIC3104音頻驅動么?
    發表于 10-15 06:29

    請問inux-3.2.0中tlv320aic3x.c驅動是否支持TLV320AIC3104這款芯片呢?

    TLV320AIC3104搜索到了,但是沒有聲音輸出,量了下波形,時鐘不對。是否是因為linux-3.2.0中tlv320aic3x.c這個驅動未支持TLV320AIC3104這款芯片呢?有其他人在linux-3.2.0上用過TLV320AIC3104這款芯片么? 電路
    發表于 10-14 06:53

    云知聲山海大模型多項能力全球領跑

    國內人工智能權威機構清華大學基礎模型研究中心發布SuperBench九月綜合榜單。本次評測選取海內外24個具有代表性的大模型,結果顯示,山海大模型對齊、智能體、安全等多項能力全球領跑。
    的頭像 發表于 10-12 14:30 ?828次閱讀
    云知聲山海大模型<b class='flag-5'>多項</b>能力全球領跑