このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 3.2 リファレンスマニュアル

module RubyVM::MJIT

[edit]

要約

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

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