오픈소스 buildprof는 Linux에서 기존 빌드 명령 앞에 실행기를 붙여 생성된 하위 프로세스와 파일 의존성, Clang과 LLD 내부 추적을 하나의 시간축에 표시합니다. Make와 Cargo, Ninja 및 사용자 스크립트에 적용할 수 있습니다. Bun의 Rust와 Zig 빌드 시간 비교에서 Full LTO와 ThinLTO 설정 차이가 계기가 됐으며 병렬성 부족과 다운로드, 거대한 링크 작업을 찾는 데 유용합니다. 파일을 많이 여는 빌드에서는 기록 자체의 오버헤드도 고려해야 합니다.
Tech로 돌아가기
Tech
buildprof, Linux 빌드 병목을 타임라인으로 시각화
빌드 언어의 차이로 단정하기 전에 링크 최적화와 병렬성, 반복 실행 비용을 측정할 수 있습니다.