Ruby 3.5: Class#new 인라인화를 통한 6배 빠른 객체 할당

2025-05-22
Ruby 3.5: Class#new 인라인화를 통한 6배 빠른 객체 할당

Ruby 3.5는 Class#new 메서드의 인라인화를 통해 객체 할당 속도를 최대 6배까지 향상시켰습니다. 이 글에서는 이 최적화에 대한 세부 내용을 설명하고, 벤치마크 결과, 성능 병목 현상 분석, 인라인화 기술의 구현 원리를 설명합니다. 메서드 호출 오버헤드 제거, 매개변수 복사 감소, 인라인 캐시 적중률 향상을 통해 Ruby 객체 할당의 성능 문제를 효과적으로 해결했지만, 약간의 하위 호환성 문제도 발생했습니다.

개발