Posts
-
2026-10-09 •
Max Bernstein
ZJIT is now as fast as YJIT
After some infrastructure deployment shenanigans, we deployed some regions of storefront renderer (SFR) running on ZJIT. We have seen some promising numbers.
-
2026-07-28 •
Max Bernstein
The inliner is yielding benefits for ZJIT
ZJIT's new method inliner helps us specialize even megamorphic block invocations. -
2026-03-27 •
Max Bernstein
Using Perfetto in ZJIT
We added Perfetto tracing support to ZJIT so we could visualize and query slow events. Take a look at the pretty colors and see how you can add this to your system too. -
2025-12-24 •
Max Bernstein
ZJIT is now available in Ruby 4.0
ZJIT is now available with the release of Ruby 4.0. Here's an update of our progress. -
2025-05-14 •
Max Bernstein
ZJIT has been merged into Ruby
ZJIT has been merged into upstream Ruby. Learn about its architecture! -
2025-02-24 •
Max Bernstein,
Maxime Chevalier-Boisvert
Interprocedural Sparse Conditional Type Propagation
We prototyped an interprocedural static analysis tool using sparse conditional constant propagation.