Experiments in sharing Java VM technology with CRuby
summary
IBM embeds the Testarossa JIT from the OMR project into CRuby (tested on Ruby 2.2.3/2.1.5), generating IL from YARV bytecodes, using autogenerated C callbacks for complex opcodes and a simple countdown compilation trigger. Microbenchmarks show up to >2x and a geometric mean of 22.5% faster versus the interpreter (Rails runs but shows no JIT wins yet). Work includes an integrated OMR GC, synchronous compilation that blocks the main thread, and a Docker-based tech preview on GitHub.
AI-written summary · about
chapters (7)
- 0:00Introduction and background
- 3:55Why IBM created OMR
- 6:54Testarossa JIT integration in MRI
- 17:18Performance results and benchmarks
- 19:04Challenges and future plans
- 22:39Technology preview release
- 24:28Q&A session








