Rustのコンパイル時間:25分から2分へ

Felderaチームは、大規模なSQLから生成されたRustコードのコンパイル時間に非常に長い時間を要する問題に直面しました。8562行のSQLプログラムを約10万行のRustコードに変換するのに25分かかっていました。型消去やコード重複排除などの手法を試みましたが、効果は限定的でした。最終的に、生成されたRustコードを1106個の小さなクレートに分割することで、並列コンパイルが可能になり、コンパイル時間を2分未満に大幅に短縮し、マルチコアプロセッサをフル活用できるようになりました。
続きを読む