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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น