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
「Windows Update」のポリシー、どう設定する?–マイクロソフトが用途に応じた対応説明
IT関連
2022-04-07 13:05
LinkedInはいかに脅威検知にかかる時間を大幅削減したか
IT関連
2023-01-05 17:48
Notion、Q&A機能「Notion AI Q&A」ベータ版提供–「Notion」上の情報で質問に回答
IT関連
2023-11-16 15:20
コニカミノルタ子会社とチェンジ、自治体業務のデジタル化支援会社を設立
IT関連
2022-01-28 03:14
ハイパーパーソナライゼーションが切り開く銀行の未来–AIとデータで顧客体験を最適化
IT関連
2023-11-25 17:27
ITの価値を最大化する「TBM」–テクノロジーの経営資源を統合管理
IT関連
2021-07-27 02:06
米、五輪視聴伸び悩み 熱気欠く無観客 動画配信の台頭も背景に
IT関連
2021-08-05 13:47
セールスフォースに聞く、LGBTQ+の社員が「自分らしく」働ける職場づくり
IT関連
2022-05-17 19:18
ユニクロ「エアリズム寝具」全国発売 シーツも吸水・速乾
くらテク
2021-01-27 20:43
Googleの「Firebase Hosting」がNext.jsとAngular Universalによる動的Webサイトもサポート、コマンド一発でデプロイ。Firebase Summit 2022
BaaS
2022-10-25 15:53
エリソン氏が語る、AWSとの戦略的協業–Oracle CloudWorld 2024
IT関連
2024-09-13 12:48
日本の暗号資産取引所Liquidから約100億円流出 「顧客への被害はない」
セキュリティ
2021-08-21 06:51
リモートワークが世界中に広がる中、分散型ワークフォース向け人事プラットフォームのOysterが約21億円調達
HRテック
2021-02-17 14:56
SAPジャパン、国内AIエコシステムで戦略的パートナーシップ–他社製AIを連携活用
IT関連
2023-09-21 15:27