Rust 컴파일러, 2개월간 평균 4.57% 속도 개선
원제 How to speed up the Rust compiler in September 2026
179 포인트댓글 87
Key Point
Rust 커뮤니티가 추진하는 컴파일 속도 개선의 구체적 현황과 다양한 최적화 기법들을 한눈에 파악할 수 있으며, 새 차용 검사기와 트레이트 솔버 활성화에 따른 성능 트레이드오프 관리 전략을 볼 수 있습니다.
핵심 요약
- 2026년 7월부터 9월까지 629개 벤치마크 중 555개가 개선되고 74개만 후퇴하며 '초록색 바다' 상태를 달성했다.
- rustdoc 최적화, Clippy에 PGO 활성화로 최대 18% 개선, LLVM 23 업그레이드로 평균 1.2% 개선 등이 이루어졌다.
- Polonius Alpha 새 차용 검사기가 Nightly에 활성화되었으나 일부 크레이트에서 컴파일 시간이 증가했고, Jack Huey의 최적화로 serde 크레이트는 3-5% 개선되었다.
- Pineapple Häagen-Dazs 새 트레이트 솔버도 활성화되었으며, Jana Dönszelmann의 상세한 성능 개선 작업과 필자의 PR들이 특정 크레이트에서 50%, 25%, 15% 등 큰 개선을 달성했다.
- xmakro 기여자가 특수화 그래프 구축 최적화(1.58%), 증분 컴파일 데이터 로딩 최적화(최대 6%), 핫 경로 할당 제거(최대 2%), 동적/정적 디스패치 전환 등으로 다양한 성능 개선을 이루었다.
- 데이터플로우 분석에서 CFG 순회 알고리즘 변경으로 cranelift-codegen 크레이트의 거대 함수에서 약 30% 벽시간 개선, EverInitializedPlaces 최적화로 match-stress 벤치마크에서 17% 개선을 달성했다.
- 컴파일러 기본 스택 크기 증가와 스택 확장 메커니즘 제거로 최대 3% 개선, 성능 개선 PR 10개를 하나의 롤업으로 병합할 정도로 개선 작업이 활발했다.
- 필자는 Hexcat의 컴파일러 성능 최적화 프로젝트로 이직했다.