RJIT, ein neues JIT für Ruby
(github.com/ruby)- PR zum Ersetzen des aktuellen MJIT
- Erzeugt nativen Code mit einem Pure-Ruby-Assembler
- MJIT benötigt zur Laufzeit einen C-Compiler, YJIT beim Build einen Rust-Compiler
- Der erzeugte Code ist ähnlich wie der von YJIT
- Tatsächlich sind viele Methoden direkte Übersetzungen von Rust-Code nach Ruby
- Entfernt Implementierungen für MJIT und vereinfacht so die Ruby-VM
- In Benchmarks deutlich langsamer als YJIT, aber schneller als MJIT
Noch keine Kommentare.