RJIT, un nuevo JIT para Ruby
(github.com/ruby)- Un PR para reemplazar el MJIT actual
- Genera código nativo usando un ensamblador escrito completamente en Ruby
- MJIT requiere un compilador de C en tiempo de ejecución, y YJIT necesita un compilador de Rust durante la compilación
- El código generado es similar al que produce YJIT
- De hecho, muchos métodos son una traducción directa de código Rust a Ruby
- Se eliminan implementaciones para MJIT, simplificando la VM de Ruby
- En benchmarks, es muchísimo más lento que YJIT, pero más rápido que MJIT
Aún no hay comentarios.