要約
Ruby の JIT (Just-in-time compiler) 関連のモジュールです。
Ruby 2.6 で実験的機能として導入された MJIT (Method-based JIT) コンパイラを制御します。コマンドラインオプション --jit(3.0)/--mjit(3.1 以降)で有効化します。
MJIT は Ruby 3.3 で削除され、このモジュールも同時に削除されました。
3.3 以降は YJIT(RubyVM::YJIT)や RJIT が JIT コンパイラとして提供されています。
なお、開発版の Ruby では 2021 年 1 月から 12 月にかけての一時期、このモジュールが RubyVM::JIT にリネームされていたことがありますが
([feature#17490])、Ruby 3.1.0 のリリース前に RubyVM::MJIT へ戻されており、RubyVM::JIT という名前が正式リリースに存在したことはありません。
目次
特異メソッド
enabled? -> boolRuby 2.6.0 から Ruby 3.3 で削除[permalink][rdoc][edit]-
JIT が有効かどうかを返します。
[SEE_ALSO] RubyVM::MJIT.pause, RubyVM::MJIT.resume
pause(wait: true) -> boolRuby 2.6.0 から Ruby 3.3 で削除[permalink][rdoc][edit]-
MJIT を一時停止します。
- [PARAM]
wait: - 真のときは JIT キューが空になるまで待ちます。
- [RETURN]
- 停止したときは true を、すでに停止していたときは false を返します。
- [EXCEPTION]
RuntimeError: - JIT が有効ではないときに発生します。
[SEE_ALSO] RubyVM::MJIT.enabled?, RubyVM::MJIT.resume
- [PARAM]
resume -> boolRuby 2.6.0 から Ruby 3.3 で削除[permalink][rdoc][edit]-
RubyVM::MJIT.pause で一時停止した JIT を再開します。
- [RETURN]
- 再開したときは true を、すでに動いているときは false を返します。
- [EXCEPTION]
RuntimeError: - JIT が有効ではないときに発生します。
- [EXCEPTION]
RuntimeError: - JIT の再開に失敗した時に発生します。
[SEE_ALSO] RubyVM::MJIT.enabled?, RubyVM::MJIT.pause