在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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_countfreed_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

    瀏覽量

    3634

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    智融科技再獲多項殊榮

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

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

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

    SOLIDWORKS 2025 PDM新增功能

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

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

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

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

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

    SOLIDWORKS 2025設計新增功能

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

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

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

    【華秋DFM】V4.4新版發布:以用戶需求為核心,持續優化設計與制造體驗

    ,我們的開發團隊終于推出了 華秋DFM 4.4版本 !本次更新基于廣泛收集到的用戶反饋,并針對設計流程中的痛點進行了多項重要改進,并結合實際應用場景,我們推出了一系列 具有實用價值的新功能及優化措施
    發表于 11-20 22:22

    HyperLynx 2409新增功能和改進功能

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

    請問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 ?765次閱讀
    云知聲山海大模型<b class='flag-5'>多項</b>能力全球領跑

    微軟發布了Windows 11的Build 26120.1252更新

    今日,微軟面向其Dev頻道的Windows Insider項目成員隆重發布了Windows 11的Build 26120.1252(KB5038603)更新,此次更新標志著多項重要改進與優化的到來,旨在為用戶帶來更加順暢與高效的
    的頭像 發表于 07-16 14:42 ?914次閱讀

    光莆股份發布關于變更部分募集資金用途及新增募集資金投資項目的公告

    近期,光莆股份發布《變更部分募集資金用途及新增募集資金投資項目》的公告,新增募投項目“半導體光電傳感器件集成封測研發及產業化項目”和“海外智能制造產業基地擴建項目”的建設,把握技術革新和市場機遇
    的頭像 發表于 07-15 17:02 ?687次閱讀
    主站蜘蛛池模板: 久久影视精品 | 亚洲卡一卡2卡三卡4卡国色 | 手机在线观看视频你懂的 | 手机精品在线 | 日韩毛片在线影视 | 一区二区三区四区免费视频 | 天天做天天爱天天爽综合区 | 亚洲国产精品国产自在在线 | 日韩色中色 | 日日干狠狠干 | 新天堂 | 日本午夜大片a在线观看 | 中文字幕三级久久久久久 | 国产午夜精品久久理论片小说 | 国产成人mv在线观看入口视频 | 亚洲第二页 | 欧美一级高清免费a | 黄色三级视频网站 | 农村妇女色又黄一级毛片卡 | 久青草免费视频手机在线观看 | 亚洲综合国产一区二区三区 | 午夜影院免费在线观看 | 又色又污又爽又黄的网站 | 欧美特黄一级视频 | 免费一区二区 | 91大神在线免费观看 | 日日做日日摸夜夜爽 | 91视频观看免费 | 五月天婷婷网亚洲综合在线 | 亚洲小说区图片区另类春色 | 欧美一级高清免费播放 | 欧美大片xxxxbbbb | 亚洲怡红院在线 | 手机看日韩毛片福利盒子 | 天天操操| 亚洲日韩色综合视频 | 欧美黑人xxxxxxxxxx | 成年免费大片黄在线观看免费 | 最新人妖shemaletube人妖 最新日本免费一区二区三区中文 | 国产中文字幕一区 | 国产你懂的在线 |