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
HPEの第1四半期決算、予想を上回る–通期の見通しを上方修正
IT関連
2021-03-03 17:08
ヴイエムウェア、「混迷するクラウドをスマートにする」新製品を多数発表
IT関連
2022-09-02 21:17
これからの企業のセキュリティは「IT環境全体の保護」として捉えよ
IT関連
2023-12-16 10:36
Google、オープンソースのメンテナの負担をAIなどで軽減する「Project Oscar」を発表
Google
2024-07-22 16:34
ロボットアームを使った高層ビル窓ガラス掃除のSkylineが7.9億円調達
IT関連
2022-03-25 01:26
LegalOn Technologies、法務プラットフォーム「LegalOn Cloud」発表
IT関連
2024-04-11 05:57
Zoom、遠隔医療向けモバイルクライアントを提供開始–まず「iOS」から
IT関連
2021-08-11 23:08
「ChatGPT」の高度なプロンプト作成テクニック–適切な回答を引き出す7つのヒント
IT関連
2023-08-01 13:08
ソフォス、3つのサイバーセキュリティ専門家チームを連携させた新たな組織を設立
IT関連
2022-08-23 14:43
Apple、A12チップを搭載しiPodのようなクリックホイール備えた「Apple TV 4K」を発表
IT関連
2021-04-22 05:06
マイクロソフトのコーポレートVP、ベルフィオーレ氏が32年を経て退職へ
IT関連
2022-10-29 21:10
愛媛銀行、トランザクションレンディング向けAI審査サービスを導入
IT関連
2021-08-05 06:16
「巨人用 進撃の巨人」巨大コミック発売 縦1m・重さ13.7kg・15万円 ギネス目指す
くらテク
2021-03-05 15:20
メインフレームのユーザーが途方に暮れていく–ガートナーが見解
IT関連
2023-03-18 00:13