おお、言葉の意味はよく分からんが、とにかくすごそうだ。

ZJITは、以下のようにさまざまな点でYJITと異なっています。
・YARVバイトコードを低レベル中間表現(LIR)に直接コンパイルするのではなく、静的単一代入(SSA)ベースの高レベル中間表現(HIR)を利用する
・一度に1つの基本ブロックをコンパイルするのではなく、一度に1つのメソッド全体をコンパイルする
・型プロファイリングにlazy basic block versioning (LBBV)を使うのではなく、プロファイルされたインタプリタからの型情報履歴を読み取る
・YARVをLIRに下げる形で最適化を行うのではなく、HIR上で動作する高レベルなモジュラーオプティマイザを備えている

RubyにマージされたZJITの概要を理解する(翻訳)|TechRacho by BPS株式会社
techracho.bpsinc.jp/hachi8833/

0

If you have a fediverse account, you can quote this note from your own instance. Search https://bookwor.ms/users/KitaitiMakoto/statuses/114624353650062142 on your instance and quote it. (Note that quoting is not supported in Mastodon.)