Ruby 3.3의 YJIT는 Shopify 프로덕션 코드를 15% 빠르게 동작시킴
(railsatscale.com)- Shopify는 YJIT를 웹스토어의 첫 화면 같은 중요 서비스에 적용하고 있음
- 3.2에 포함된 YJIT는 이 Storefront Renderer를 평균 10% 정도 속도 향상시켜줬음
- 3.3-preview2 에 들어있는 YJIT는 더 빨라서 3.2 YJIT 대비 평균 13% 빠름
- Ruby 3.3 YJIT 는 Ruby 3.3 인터프리터보다 15% 빠름
왜 빠를까
- 새로운 Register Allocator
- 더 많은 코드가 이제 JIT 컴파일됨
Ruby 3.3.0 릴리즈를 향해
- 메모리 오버헤드 감소
- 메소드 호출 최적화
결론
- Ruby 3.2 YJIT 는 Shopify를 비롯한 여러 회사들의 프로덕션 서비스 워크로드를 최적화 해줬음
- YJIT 를 프로덕션에서 사용하는 것을 권장함
- Ruby 3.3이 릴리즈 되면 여러분의 어플리케이션이 더욱 빠르게 동작하게 될 것