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
内閣府の共有ストレージに不正アクセス 231人分の個人情報が流出
クラウドユーザー
2021-04-24 10:54
「本気でサービスに取り組む」–レノボ・ジャパン グループが2021年度戦略を発表
IT関連
2021-03-11 01:28
ピクセルカンパニーズ、生成AI向けコンテナー型データセンターを発表
IT関連
2024-08-24 13:09
年1000件超の診断から見たウェブアプリケーションに作り込まれやすい脆弱性–前編
IT関連
2022-12-08 04:11
Meta、「無兆候データ破損」の検知に向けたアプローチを公開
IT関連
2022-03-19 01:38
アップル「M1」搭載Macで動く「Asahi Linux」のアルファ版リリース
IT関連
2022-03-23 00:00
DNP、自治体向け「メタバース役所」の共同利用モデルを提供
IT関連
2024-07-27 15:50
「上上下下左右左右BA」誕生35周年、コナミが記念サイト公開
くらテク
2021-04-24 03:13
企業の採用担当者は経歴よりもスキルを重視
IT関連
2023-06-15 03:33
Xbox Live Goldの値上げがユーザーの怒りを買い米マイクロソフトは瞬く間に撤回
ゲーム / eSports
2021-01-25 19:37
著名人対象に公式3D CGモデル「デジタルツイン」を制作・管理・キャスティングするサービス開始、2023年までに500人制作
ネットサービス
2021-08-03 15:55
英政府がマッチングアプリと連携 「ワクチン接種済」示す機能
IT関連
2021-06-10 00:11
Google、日本でNestブランドのホームカメラとドアホン発売へ
製品動向
2021-08-06 21:59
AIが自動ドアの開閉スピードを自動調節、車いす利用者の通行を容易に
ロボット・AI
2021-04-13 19:41