빌드 시간의 병목을 시각화하는 도구 'buildprof' 공개

Key Point
Rust 프로젝트나 다른 빌드의 느린 컴파일 시간을 진단하고 최적화할 때 직관적인 도구가 필요한 개발자에게 실질적인 솔루션을 제공합니다.
핵심 요약
- 리눅스에서 소프트웨어 컴파일 시간을 분석하는 오픈소스 도구 buildprof를 개발했습니다.
- 빌드 명령 앞에 buildprof --를 붙이면 프로세스 트리 전체를 타임라인으로 시각화하여 어디서 시간이 소비되는지 명확히 볼 수 있습니다.
- Bun의 Zig 빌드가 Rust 빌드보다 훨씬 느렸던 이유를 조사하다가 이 도구를 만들었으며, Full LTO 링킹이 16분 이상을 차지하는 주요 병목임을 발견했습니다.
- 빌드 시스템에 무관하게 작동하며 cargo, ninja, make 등 거의 모든 빌드 도구와 호환되고, 파일 읽쓰기 추적도 지원합니다.