RJIT, JIT ใหม่สำหรับ Ruby
(github.com/ruby)- PR ที่มาแทนที่ MJIT ปัจจุบัน
- สร้าง native code โดยใช้แอสเซมเบลอร์ที่เขียนด้วย Ruby ล้วน
- MJIT ต้องใช้คอมไพเลอร์ C ตอนรันไทม์ ส่วน YJIT ต้องใช้คอมไพเลอร์ Rust ตอนบิลด์
- โค้ดที่สร้างขึ้นมีลักษณะคล้ายกับที่ YJIT สร้าง
- อันที่จริงหลายเมธอดเป็นการแปลโค้ด Rust มาเป็น Ruby ตรง ๆ
- ลบ implementation สำหรับ MJIT ออกเพื่อทำให้ Ruby VM เรียบง่ายขึ้น
- ในเบนช์มาร์กช้ากว่า YJIT มาก แต่เร็วกว่า MJIT
ยังไม่มีความคิดเห็น