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
NEC、5Gなどを活用したシステム実装までを支援する共創型施設をオープン
IT関連
2022-06-11 20:43
オンラインレッスン虎の巻(前編)–デジタル化のメリットと開講準備
IT関連
2021-02-25 21:09
クボタ、「Google Workspace」を導入–生産性と企業価値向上に寄与
IT関連
2022-10-20 21:53
炎天下で60度に発熱したスマホ、効果的な冷却方法は? 電通大が実験
企業・業界動向
2021-08-11 10:54
自らもメタバースの住人で専用デバイスも開発、Shiftall岩佐氏に聞く「メタバース周りの現状」
IT関連
2022-02-22 10:34
最高値に迫るNYダウ–米景気「ほどよい湯加減」? 日本のバリュー株は買い場?
IT関連
2021-06-07 00:21
富士通Japan、金沢工業大学とウェブ3技術を活用したNFT発行の取り組みを実施
IT関連
2023-10-05 12:39
KADOKAWA、夏野剛氏が新社長に就任へ
企業・業界動向
2021-03-26 22:10
USJが初の“インスタライブ” 休園中でもSNSでコンテンツ発信
企業・業界動向
2021-05-07 16:14
2022年の日本企業のIT支出は27兆円超–ガートナー予測
IT関連
2022-03-25 15:17
AI支出、米国で2025年に1200億ドル規模に–小売や金融がリード
IT関連
2022-03-27 23:14
「ファミコンカセット」オークションの落札最高額が更新、NES版「ゼルダ」未開封・初期生産品が約9600万円で落札
ゲーム / eSports
2021-07-13 10:59
第一生命、刷新した経費精算システムに「テックタッチ」導入–システム操作時間の削減に寄与
IT関連
2023-07-15 22:49
立命館大、「ChatGPT」と機械翻訳を組み合わせたツールを英語授業に試験導入
IT関連
2023-03-31 13:48