RJIT, JIT baru untuk Ruby
(github.com/ruby)- PR untuk menggantikan MJIT
- Menghasilkan kode native menggunakan assembler Pure-Ruby
- MJIT memerlukan kompiler C saat runtime, sedangkan YJIT memerlukan kompiler Rust saat build
- Kode yang dihasilkan mirip dengan yang dibuat YJIT
- Bahkan, banyak method yang secara langsung menerjemahkan kode Rust ke Ruby
- Menyederhanakan Ruby VM dengan menghapus implementasi untuk MJIT
- Dalam benchmark, jauh lebih lambat daripada YJIT, tetapi lebih cepat daripada MJIT
Belum ada komentar.