Ruby 3.3正式リリース。YJITコンパイラの大幅な性能向上、RubyのスレッドスケジューラとしてM:Nスレッドスケジューラ導入など新機能

今回は「Ruby 3.3正式リリース。YJITコンパイラの大幅な性能向上、RubyのスレッドスケジューラとしてM:Nスレッドスケジューラ導入など新機能」についてご紹介します。

関連ワード (予定通、使用量、大規模等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Ruby開発チームは、2023年12月25日にRuby 3.3の正式リリースを発表しました。Rubyは毎年12月25日に新バージョンをリリースすることが恒例となっており、今回も予定通りに新バージョンが登場しています。

fig

Ruby 3.3では、Shopifyが中心となって開発を進めてきたJITコンパイラのYJITコンパイラの大幅な性能向上、Rubyに同梱されているdefault gemとしてPrismパーサの導入、よりコストの小さなM:Nスレッドスケジューラの導入など新機能が加わっています。

YJITコンパイラの大幅な性能向上

Rubyはもともとインタプリタとして登場しましたが、現在では実行速度向上のためにJITコンパイラを取り入れるようになっています。

Ruby 3.1でメインラインにマージされたYJITコンパイラは、ECサイト構築サービスを提供するShopifyが、大規模なRailsアプリケーションにおいてより高い性能向上を目指して開発したJITコンパイラです。

2022年末に登場したRuby 3.2に搭載されたYJITコンパイラは本願環境にも耐える品質になったとされ、実際にShopifyが本番に投入したことを表明。その後も性能と品質の改善が進められてきました。

今回のRuby 3.3に搭載されたYJITコンパイラでは大幅なパフォーマンスの改善のほか、メモリ使用量の大幅な改善、パフォーマンスの急激な低下を起こす可能性があるコードGCのデフォルトでの無効化、プロファイリング機能の追加などが行われています。

また、今回実験的な実装として、新たにRubyで書かれたJITコンパイラであるRJITがMJITに置き換えられて導入されました。

M:Nスレッドスケジューラ

新たにRubyのスレッドスケジューラとしてM:Nスレッドスケジューラが導入されました。これはM個のRubyスレッドをN個のOSのネイティブスレッドで管理するため、スレッドの生成管理コストを抑えることができるようになります。

ただしC拡張ライブラリの互換性に問題が生じる可能性があるため、メインRactorでのM:Nスレッドスケジューラはデフォルトでは無効にされています。

また、Rubyに同梱されているdefault gemとしてPrismパーサが導入され、Ripperの代わりに使えるようになりました。

その他、Ruby 3.3の詳細は発表文をご覧ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
モブプログラミングは、なぜ5人が1台のPCで仕事をしているのに生産的になれるのか(中編)。モブプログラミングの生みの親が解説するその理由と効果とは?
DevOps
2024-09-10 03:34
「OpenSSL 3.0.7」がリリース–脆弱性の評価は「緊急」から「重要」に引き下げ
IT関連
2022-11-03 22:16
Metaの社内研究開発グループNPE TeamがグループのためのToDoアプリ「Move」を発表
IT関連
2022-03-10 12:39
サイバー犯罪を減らすマイクロソフトの取り組み–責任者に聞く現状と今後
IT関連
2024-03-23 15:54
GitLab CEOがガン治療のため退任、完治に向けて治療へ専念すると
DevOps
2024-12-09 09:50
横浜市大とDeNA、データソン開催–ヘルスケア分野のデータサイエンティスト育成へ
IT関連
2023-10-13 22:05
シトリックス、投資会社が165億ドルで買収へ–非公開化
IT関連
2022-02-02 02:01
昭文社が道路地図「県別マップル」リニューアル 実際の距離が分かる特製ルーペ付き
くらテク
2021-06-26 20:41
ウクライナ情報変革副大臣インタビュー「IT軍団と29億円相当の暗号資産による寄付」について語る
IT関連
2022-03-05 21:17
マッチングサービス各社が米連邦政府とコロナワクチン促進で協力
アプリ・Web
2021-05-24 17:24
MacでWindowsを動かせる「Parallels Desktop」最新版–Touch ID対応など多数の改良
IT関連
2023-08-29 08:21
AOKIホールディングスの少額短期保険会社、日立システムズの保険業務システムを導入
IT関連
2021-02-04 02:54
ワールドワイドなクラウドの支出は今年(2024年)から5年で2倍に。SaaSが全体の40%、AIプラットフォームが最も急成長。IDCの予測
IaaS
2024-07-31 08:11
Lucid Motorsがオール電化セダン「Air」の全テクノロジーを披露、主要音声アシスタントはAmazon Alexa
モビリティ
2021-06-14 02:18