Rustのビルド時間が4分から32秒に短縮

2025-06-26

著者のRustウェブサイトはビルドに4分かかり、変更するたびに再ビルド、コピー、再起動が必要でした。高速化のため、Dockerコンテナとcargo-chefを使用して依存関係を事前にビルドしようとしましたが、効果は限定的でした。rustcの自己プロファイリング機能とLLVMのトレースデータを使用して、リンク時最適化(LTO)とLLVMモジュールのコード生成が主なボトルネックであることを特定しました。LTOレベル、最適化レベルの調整、大規模な非同期関数の分割など、一連の最適化を行うことで、ビルド時間を4分から32.3秒に短縮しました。

続きを読む
開発