RJIT, JIT mới cho Ruby
(github.com/ruby)- PR thay thế MJIT hiện tại
- Tạo mã native bằng trình hợp dịch thuần Ruby
- MJIT cần trình biên dịch C khi chạy, còn YJIT cần trình biên dịch Rust khi build
- Mã được tạo ra tương tự như mã do YJIT tạo
- Trên thực tế, nhiều phương thức là bản dịch nguyên trạng mã Rust sang Ruby
- Loại bỏ các phần triển khai dành cho MJIT để đơn giản hóa Ruby VM
- Trong benchmark, chậm hơn YJIT rất nhiều nhưng nhanh hơn MJIT
Chưa có bình luận nào.