빠른 Rust 빌드: 10분 미만 CI의 비결
2025-06-20
Rust의 컴파일 속도가 느리다는 것은 흔한 불만이지만, 저자는 대부분의 Rust 프로젝트가 실제보다 훨씬 느리게 컴파일된다고 주장합니다. rust-analyzer(20만 줄의 코드와 100만 줄의 의존성)를 예로 들어 GitHub Actions에서 8분의 CI 파이프라인을 달성했습니다. 이 글에서는 CI 캐싱 활용, CI 작업 분할, 증분 컴파일 및 디버그 정보 비활성화, 의존성 감소, `cargo build -Z timings`를 사용한 프로파일링, 그리고 crate 경계에서 과도한 제네릭 인스턴스화를 피하기 위한 코드 설계 등 빌드 시간 최적화 전략을 자세히 설명합니다. 저자는 빌드 시간이 개발자 생산성에 미치는 영향을 강조하고, 대규모 Rust 프로젝트의 CI 시간을 합리적인 범위(예: 약 10분)로 유지하기 위해 빌드 시간을 정기적으로 최적화할 것을 권장합니다.
개발
빌드 최적화