Project

General

Profile

Actions

Feature #18349

closed

Let --jit enable YJIT on supported platforms

Added by k0kubun (Takashi Kokubun) 6 months ago. Updated 5 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:106173]

Description

Proposal

  • Rename the current --jit to --mjit, as well as reverting [Feature #17490]
  • Let --jit mean --yjit on YJIT-supported platforms, and --mjit on other platforms.

Use case

YJIT currently achieves better performance than MJIT in many benchmarks, which means users should choose YJIT over MJIT with Ruby 3.1 in many cases. Even in benchmarks where MJIT could perform well, you need to spend a lot of time to finish warmup and tune MJIT carefully to see the peak performance.

However, it's hard for many people, not including heavy users like you reading this, to understand which JIT variant they should try and/or use MJIT properly. Assuming x86 is prevalent enough, I want to make YJIT the default JIT so that non-heavy users will be able to see the benefit of JIT earlier.


Related issues 1 (0 open1 closed)

Related to Ruby master - Feature #17490: Rename RubyVM::MJIT to RubyVM::JITClosedActions
Actions

Also available in: Atom PDF