YJIT
Ruby 3.1
から有効になった
JITコンパイラ
Shopify/yjit: Optimizing JIT compiler built inside CRuby
ドキュメント:
ruby/yjit.md at master · ruby/ruby
ソース:
ruby/yjit at master · ruby/ruby
RubyのJIT
Lazy Basic Block Versioning(LBBV)
による実装がされている
参考
2022/08/15
Ruby が YJIT でなんで速くなるのか? Lazy Basic Block Versioning をサクッと理解してみた - estie inside blog
2021/12/27
Ruby 3.1はここに注目! 新しいJITとは? デバッガ、エラーメッセージ、そして未来! リリースマネージャーに聞いた - エンジニアHub|Webエンジニアのキャリアを考える!
ko1 「こういう
YARV
の命令は、特定のアーキテクチャのこういう機械語の命令列になる」ということが分かったら、次回以降も同じものに変換するという意味では、直截的な方式のJITです。
2015/07/08
Simple and Effective Type Check Removal through Lazy Basic Block Versioning (ECOOP 2015 - Research Track) - ECOOP 2015
Maxime Chevalier(@Love2Code)さん / Twitter
Lazy Basic Block Versioning(LBBV)
2021/11/02
YJIT: CRuby向けの新しいJITコンパイラを構築する(翻訳)|TechRacho by BPS株式会社
関連
TraceMonkey
RJIT
MJIT
#JIT
#Rust