Ruby 3.1.0 釋出
Ruby 3.1 保持與 Ruby 3.0 的相容性,並新增了許多功能。
YJIT:新的實驗性程式內 JIT 編譯器
Ruby 3.1 合併了 YJIT,這是 Shopify 開發的一種新的程式內 JIT 編譯器。
最近 Shopify 貢獻了許多 Ruby 改進來加速他們的 Rails 應用程式。YJIT 是一個重要的貢獻,旨在提高 Rails 應用程式的效能。
儘管 MJIT 是基於方法的 JIT 編譯器並使用外部 C 編譯器,但 YJIT 使用基本塊版本控制並在其中包含 JIT 編譯器。使用 Lazy Basic Block Versioning (LBBV),它首先編譯方法的開頭,並在動態確定引數和變數的型別時增量編譯其餘部分。有關詳細介紹,請參閱YJIT:用於 CRuby 的基本塊版本控制 JIT 編譯器。
通過這項技術,YJIT 在大多數現實世界的軟體上實現了快速預熱時間和效能改進,在 railsbench 上高達 22%,在liquid-render上高達 39%。
YJIT 仍然是一個實驗性功能,因此預設情況下它是禁用的。如果要使用它,請指定--yjit命令列選項以啟用 YJIT。目前它也僅限於類 Unix 的 x86-64 平臺。
debug gem:一個新的偵錯程式
以前Ruby 捆綁了 lib/debug.rb,但它沒有得到很好的維護,並且在效能和特性方面存在問題。debug.gem 完全取代了 lib/debug.rb。
現在捆綁了一個完全重寫的偵錯程式debug.gem。debug.gem 有以下特點:
- 提高除錯效能(即使使用偵錯程式也不會減慢應用程式的速度)
- 支援遠端除錯
- 支援豐富的除錯前端(現在支援VSCode和Chrome瀏覽器)
- 支援多程式/多執行緒除錯
- 多彩的REPL
- 以及其他有用的功能,如記錄和重放功能、跟蹤功能等。
詳細點選標題
相關文章
- Coherence Spring 3.1.0的釋出Spring
- Apache APISIX 3.1.0 版本正式釋出ApacheAPI
- Ruby 3.0.0釋出:Ruby3將比Ruby2快3倍
- iView 釋出 3.1.0 版本,支援 TypeScript,支援 Vue CLI 3ViewTypeScriptVue
- Dubbo 3.1.0 正式釋出,資料面原生接入 Service Mesh
- Apache Hadoop 3.1.0重磅釋出,終於支援GPU和FPGA了!ApacheHadoopGPUFPGA
- Kylin 3.1.0架構架構
- [Ruby]format xml with RubyORMXML
- Ruby 札記 - 淺嘗 Ruby 特性
- Ruby 札記 - 淺談和配置 Ruby
- [譯] styled-components v3.1.0
- Ruby 類
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- Ruby 札記 - 縱覽優雅的 Ruby
- [Ruby Notes] Proc
- Ruby Struct EqualStruct
- ruby gems列表
- JavaScript and Ruby in ABAPJavaScript
- Ruby迭代器
- Devolver釋出會多款遊戲釋出dev遊戲
- Ruby 札記 - Ruby 集合家族之雜湊(Hash)
- Ruby 札記 - Ruby 集合家族之陣列(Array)陣列
- centos7 ruby版本過低,升級ruby版本CentOS
- Ubuntu16.04-hadoop3.1.0安裝與配置UbuntuHadoop
- Apache Kylin v3.1.0 重點功能推介Apache
- ruby on rails 小技巧AI
- Ruby on Rails Ping ++ 支付AI
- Debugging Ruby in VS Code
- Logstash中的ruby
- Ruby例外處理
- Ruby 匿名函式函式
- rvm管理ruby版本
- Ruby Module的用法
- Ruby 方法定義
- openGauss 釋出
- 釋出帖子
- 首次釋出
- Istio 1.1釋出,中文文件同時釋出