7P by xguru 2023-03-12 | favorite | 댓글과 토론
  • 현재의 MJIT을 대체하는 PR
  • Pure-Ruby 어셈블러를 사용하여 네이티브 코드를 생성
    • MJIT는 런타임에 C컴파일러를, YJIT는 빌드시에 Rust 컴파일러가 필요
  • 생성된 코드는 YJIT가 만든 것과 비슷
    • 실제로 많은 메소드들이 Rust코드를 Ruby로 그대로 번역
    • MJIT용 구현들을 제거해서 Ruby VM을 간소화
  • 벤치마크에서 YJIT보다는 엄청 느리지만, MJIT보다는 빠름