RJIT, um novo JIT para Ruby
(github.com/ruby)- PR para substituir o MJIT atual
- Gera código nativo usando um assembler escrito puramente em Ruby
- O MJIT precisa de um compilador C em tempo de execução, e o YJIT precisa de um compilador Rust na etapa de build
- O código gerado é parecido com o produzido pelo YJIT
- Na prática, muitos métodos são uma tradução direta de código Rust para Ruby
- Simplifica a VM do Ruby ao remover implementações voltadas ao MJIT
- Nos benchmarks, é muito mais lento que o YJIT, mas mais rápido que o MJIT
Ainda não há comentários.