Rust 컴파일 시간: 25분에서 2분으로

Feldera팀은 대규모 SQL에서 생성된 Rust 코드의 컴파일 시간이 매우 길다는 문제에 직면했습니다. 8562줄의 SQL 프로그램을 약 10만 줄의 Rust 코드로 변환하는 데 25분이 걸렸습니다. 형식 제거 및 코드 중복 제거와 같은 기법을 시도했지만 효과는 제한적이었습니다. 최종적으로 생성된 Rust 코드를 1106개의 작은 크레이트로 분할하여 병렬 컴파일을 가능하게 함으로써 컴파일 시간을 2분 미만으로 크게 단축하고 멀티코어 프로세서를 완전히 활용할 수 있게 되었습니다.
더 보기