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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Ruby 3.2.0正式發(fā)布 新增多項(xiàng)改進(jìn)

OSC開(kāi)源社區(qū) ? 來(lái)源: OSC開(kāi)源社區(qū) ? 2022-12-27 10:49 ? 次閱讀
Ruby 3.2.0 現(xiàn)已發(fā)布,該版本添加了許多功能和性能改進(jìn)。具體更新內(nèi)容如下:

基于 WASI 的 WebAssembly 支持

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

生產(chǎn)就緒的 YJIT

2cce2984-852e-11ed-bfe3-dac502259ad0.png
  • YJIT 不再是實(shí)驗(yàn)性的

    • 已經(jīng)在生產(chǎn)工作負(fù)載上進(jìn)行了一年多的測(cè)試,證明非常穩(wěn)定。

  • YJIT 現(xiàn)在支持 Linux、MacOS、BSD 和其他 UNIX 平臺(tái)上的 x86-64 和 arm64/aarch64 CPU。

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

  • 構(gòu)建 YJIT 現(xiàn)在需要 Rust 1.58.0+。[Feature #18481 ]

    • 為了確保 CRuby 是使用 YJIT 構(gòu)建的,請(qǐng)?jiān)谶\(yùn)行./configure腳本之前安裝rustc>= 1.58.0 。

  • YJIT 3.2 版本比 3.1 更快,內(nèi)存開(kāi)銷大約是 3.1 的 1/3。

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

    • JIT 代碼的物理內(nèi)存是延遲分配的。與 Ruby 3.1 不同,Ruby 進(jìn)程的 RSS 被最小化,因?yàn)?/span>--yjit-exec-mem-size分配的虛擬內(nèi)存頁(yè)在 JIT 代碼實(shí)際使用之前不會(huì)映射到物理內(nèi)存頁(yè)。

    • 引入 Code GC,當(dāng) JIT 代碼的內(nèi)存消耗達(dá)到--yjit-exec-mem-size時(shí),釋放所有代碼頁(yè)。

    • RubyVM::YJIT.runtime_stats在現(xiàn)有的inline_code_sizeoutlined_code_sizekeys 之外,還返回 Code GC metrics:code_gc_count、live_page_countfreed_page_countfreed_code_size。

  • RubyVM::YJIT.runtime_stats生成的大部分統(tǒng)計(jì)數(shù)據(jù)現(xiàn)在都可以在發(fā)布版本中使用。

    • 只需使用--yjit-stats運(yùn)行 ruby 來(lái)計(jì)算和轉(zhuǎn)儲(chǔ)統(tǒng)計(jì)信息(會(huì)產(chǎn)生一些運(yùn)行時(shí)開(kāi)銷)。

  • YJIT 現(xiàn)在經(jīng)過(guò)優(yōu)化以利用 object shapes。[Feature #18776 ]

  • 在定義新常量時(shí),利用更細(xì)粒度的常量失效來(lái)減少代碼的無(wú)效化。[Feature #18589 ]

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

  • 默認(rèn)--yjit-call-threshold更改為 30。

針對(duì) ReDoS 的正則表達(dá)式改進(jìn)

由于正則表達(dá)式匹配會(huì)耗費(fèi)不少時(shí)間,當(dāng)代碼試圖向不受信任的輸入匹配低效的正則表達(dá)式時(shí),攻擊者可能會(huì)利用它進(jìn)行 DoS 攻擊(即正則表達(dá)式 DoS,或稱作 ReDoS)。因此新版本引入了兩項(xiàng)可顯著緩解 ReDoS 攻擊的改進(jìn)。改進(jìn)的正則表達(dá)式匹配算法從 Ruby 3.2 開(kāi)始,Regexp 的匹配算法通過(guò)使用記憶技術(shù)得到了極大的改進(jìn)。
# 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改進(jìn)后的匹配算法使得大多數(shù) Regexp 匹配(實(shí)驗(yàn)中大約為 90%)在線性時(shí)間內(nèi)完成。對(duì)于 3.2.0 預(yù)覽版本的用戶:此優(yōu)化可能會(huì)消耗與每個(gè)匹配的輸入長(zhǎng)度成比例的內(nèi)存。預(yù)計(jì)不會(huì)出現(xiàn)實(shí)際問(wèn)題,因?yàn)榇藘?nèi)存分配通常會(huì)延遲,并且正常的 Regexp 匹配最多應(yīng)消耗 10 倍的內(nèi)存輸入長(zhǎng)度。正則表達(dá)式超時(shí)退出機(jī)制此版本引入了正則表達(dá)式超時(shí)退出機(jī)制。
Regexp.timeout = 1.0

/^a*b?a*$/ =~ "a" * 50000 + "x"
#=> Regexp::TimeoutError is raised in one second
Regexp.timeout根據(jù) Ruby 應(yīng)用程序的要求進(jìn)行配置,可以防止或顯著降低 DoS 的風(fēng)險(xiǎn)。請(qǐng)注意,Regexp.timeout是全局配置項(xiàng),如果希望對(duì)某些特殊的正則表達(dá)式使用不同的超時(shí)設(shè)置,需要使用timeout關(guān)鍵字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
此項(xiàng)特性的最初提案:https://bugs.ruby-lang.org/issues/17837

其他值得注意的新功能

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

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

  1  class Dog
> 2    defbark
> 4    end
  5  end
[Feature #18159]錯(cuò)誤高亮
  • 現(xiàn)在它指向 TypeError 和 ArgumentError 的相關(guān)參數(shù)

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ruby
    +關(guān)注

    關(guān)注

    0

    文章

    44

    瀏覽量

    3460

原文標(biāo)題:Ruby 3.2.0正式發(fā)布,新增多項(xiàng)改進(jìn)

文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SOLIDWORKS 2025設(shè)計(jì)新增功能

    SOLIDWORKS 2025的發(fā)布為設(shè)計(jì)領(lǐng)域注入了新的活力,其新增功能不僅提升了設(shè)計(jì)效率,還增強(qiáng)了協(xié)作和數(shù)據(jù)管理的能力
    的頭像 發(fā)表于 12-20 17:13 ?203次閱讀

    SOLIDWORKS 2025引入了多項(xiàng)新增工具和增強(qiáng)功能

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

    HyperLynx 2409新增功能和改進(jìn)功能

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

    請(qǐng)問(wèn)linux-3.2.0的內(nèi)核支持TLV320AIC3104音頻驅(qū)動(dòng)嗎?

    請(qǐng)問(wèn)linux-3.2.0的內(nèi)核支持TLV320AIC3104音頻驅(qū)動(dòng)么?
    發(fā)表于 10-15 06:29

    請(qǐng)問(wèn)inux-3.2.0中tlv320aic3x.c驅(qū)動(dòng)是否支持TLV320AIC3104這款芯片呢?

    TLV320AIC3104搜索到了,但是沒(méi)有聲音輸出,量了下波形,時(shí)鐘不對(duì)。是否是因?yàn)閘inux-3.2.0中tlv320aic3x.c這個(gè)驅(qū)動(dòng)未支持TLV320AIC3104這款芯片呢?有其他人在linux-3.2.0上用過(guò)TLV320AIC3104這款芯片么? 電路
    發(fā)表于 10-14 06:53

    微軟發(fā)布了Windows 11的Build 26120.1252更新

    今日,微軟面向其Dev頻道的Windows Insider項(xiàng)目成員隆重發(fā)布了Windows 11的Build 26120.1252(KB5038603)更新,此次更新標(biāo)志著多項(xiàng)重要改進(jìn)與優(yōu)化的到來(lái),旨在為用戶帶來(lái)更加順暢與高效的
    的頭像 發(fā)表于 07-16 14:42 ?629次閱讀

    奇瑞星途汽車兩款車型升級(jí)OTA,新增多項(xiàng)功能

     值得一提的是,星紀(jì)元ES/ET作為奇瑞首批搭載城市領(lǐng)航功能的車型,其NEP城市領(lǐng)航輔助功能已覆蓋上海(部分區(qū)域)和蕪湖兩地。該功能采取邀請(qǐng)制內(nèi)測(cè),成功報(bào)名后即可體驗(yàn)。
    的頭像 發(fā)表于 05-20 14:16 ?536次閱讀

    STVD4.3.0與STVD3.2.0對(duì)比做了哪些改進(jìn)?

    STVD4.3.0與STVD3.2.0比較,做了哪些改進(jìn)?請(qǐng)各位老師賜教。
    發(fā)表于 05-17 06:12

    iOS 17.5版本發(fā)布新增支持歐盟網(wǎng)絡(luò)應(yīng)用下載等多項(xiàng)功能

    行業(yè)資訊
    北京中科同志科技股份有限公司
    發(fā)布于 :2024年05月14日 11:38:50

    微軟PowerToys發(fā)布0.80.1版,修復(fù)多項(xiàng)BUG提升軟件穩(wěn)定性

    微軟日前發(fā)布PowerToys 0.80.1穩(wěn)定版更新,該版無(wú)新增功能,其主要目的在于修復(fù)先前版本所遺留的若干問(wèn)題,提升軟件運(yùn)作穩(wěn)定性。
    的頭像 發(fā)表于 04-11 10:50 ?1624次閱讀

    微信WCDB最新開(kāi)源版本發(fā)布,優(yōu)化數(shù)據(jù)庫(kù)接口及核心邏輯,新增多項(xiàng)功能

    如今,微信已經(jīng)發(fā)布此項(xiàng)重大技術(shù)升級(jí)的新版本 WCDB,以及其更為豐富的開(kāi)發(fā)語(yǔ)言支持,如新增 C++以及對(duì) Java 和 Kotlin 語(yǔ)言的 ORM 提供完整支援,覆蓋越發(fā)廣泛的終端平臺(tái);更強(qiáng)大的 SQL 表達(dá)能力,通過(guò)對(duì) Winq 的重新書寫和強(qiáng)化體現(xiàn)出來(lái);
    的頭像 發(fā)表于 04-09 15:59 ?705次閱讀

    極氪007后驅(qū)增強(qiáng)版正式上市,新增多項(xiàng)豪華配置

    極氪官方推薦,新款車型將擁有前座14向電動(dòng)調(diào)節(jié)、前排座椅通風(fēng)/按摩/加熱/記憶功能;后排座椅加熱及靠背電動(dòng)調(diào)節(jié)等舒適性設(shè)施。除此以外,車輛配備15.05英寸2.5KOLED顯示屏,35.5英寸AR-HUD抬頭顯示系統(tǒng);
    的頭像 發(fā)表于 04-01 10:37 ?783次閱讀

    阿維塔12發(fā)布3.2.0版本更新,新增多項(xiàng)功能并優(yōu)化細(xì)節(jié)

    特殊車道智能通行功能:城市和鄉(xiāng)村的智駕領(lǐng)航輔助(NCA)和車道巡航輔助(LCC)均新增此功能,支持通過(guò)潮汐車道、公交車道控制桿進(jìn)入NCA模式,并實(shí)現(xiàn)自動(dòng)駛出的操作。
    的頭像 發(fā)表于 03-28 14:27 ?654次閱讀

    OBS Studio 30.1發(fā)布,新增多元功能,優(yōu)化HDR色調(diào)映射濾鏡

    在圖像功能方面,HDR Tone Mapping 濾鏡新增了用于 SDR 的 maxRGB 色調(diào)映射器,Image Slideshow 可異步加載文件,自動(dòng)裁剪至邊界框添新選項(xiàng)。流媒體與錄制過(guò)程中的 GPU 重采樣設(shè)置亦得到簡(jiǎn)化。
    的頭像 發(fā)表于 03-14 14:53 ?1278次閱讀

    SOLIDWORKS 3D CAD 2024的10大新增功能

    隨著技術(shù)的不斷進(jìn)步,SOLIDWORKS,這一知名的3D CAD(計(jì)算機(jī)輔助設(shè)計(jì))解決方案,也在不斷發(fā)展和創(chuàng)新。近日,SOLIDWORKS發(fā)布了其新版本——SOLIDWORKS 2024,帶來(lái)了許多令人興奮的新功能和改進(jìn)。下面,我們將深入探討SOLIDWORKS 3D C
    的頭像 發(fā)表于 01-17 14:01 ?1231次閱讀
    主站蜘蛛池模板: 91国内在线国内在线播放| 欧美另类激情| 天天亚洲| 国产叼嘿网站免费观看不用充会员| 欧美黄业| 2017亚洲男人天堂| 国产日韩精品一区二区三区 | 奇米网狠狠干| 狠狠干激情| 88av视频在线| 美女被草视频| 天天操天天操天天| bt磁力在线搜索| 亚洲综合丁香| 濑亚美莉iptd619在线观看| 国产精品久久久久久影院| 免费黄色大片在线观看| 久久国产免费观看精品| 一级片一级片一级片| 精品国产免费观看一区高清| 亚洲精品资源| 最近最新视频中文字幕4| 亚洲一区二区免费视频| www.av免费| 日韩免费观看视频| 黄色一级a毛片| 午夜在线视频免费| 国产深夜福利在线观看网站| 中文字幕 亚洲一区| 免费又黄又硬又大爽日本| 人人插人人爽| 女人本色高清在线观看wwwwww国产| www.狠狠干| 日本在线黄色| 人与牲动交xxxxbbb| 日本二区免费一片黄2019| 黄色绿像一级片| 黄色三级在线看| 午夜小视频男女在线观看| 天天干天天操天天做| 在线黄视频网站|