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

singleton method RubyVM::YJIT.enable

enable(stats: false, log: false, mem_size: nil, call_threshold: nil) -> boolRuby 3.3 から[permalink][rdoc][edit]

実行時に YJIT を有効化します。

[PARAM] stats:
統計収集の設定です。false なら収集しません。true なら収集し、終了時に結果を表示します。:quiet なら収集しますが、終了時には表示しません。
[PARAM] log:
コンパイルログ収集の設定です。指定できる値は stats と同様です。 (Ruby 3.4 で追加されたキーワード引数です)
[PARAM] mem_size:
YJIT が使用するメモリ量の上限を MB 単位(1 から 2048 の範囲)で指定します。 nil の場合はデフォルト値を使います。(Ruby 4.0 で追加されたキーワード引数です)
[PARAM] call_threshold:
JIT コンパイルを開始するまでのメソッド呼び出し回数のしきい値を指定します。 nil の場合はデフォルト値を使います。(Ruby 4.0 で追加されたキーワード引数です)
[RETURN]
有効化したときは true を返します。すでに YJIT が有効な場合や、 ZJIT (RubyVM::ZJIT) が有効になっている場合は false を返します。
[EXCEPTION] ArgumentError:
mem_sizecall_threshold に不正な値を指定した場合に発生します。
RubyVM::YJIT.enable # => true

JIT の有効・無効はビルドオプションや実行環境に依存するため、実行結果は環境によって異なります。

[SEE_ALSO] RubyVM::YJIT.enabled?