Meu tempo de compilação Rust foi de 4 minutos para 32 segundos
2025-06-26
O site Rust do autor levava 4 minutos para ser compilado, exigindo uma recompilação, cópia e reinicialização para cada alteração. Para acelerar as coisas, contêineres Docker e cargo-chef foram usados para pré-compilação de dependências, mas com sucesso limitado. Usando o recurso de auto-perfil do rustc e dados de rastreamento do LLVM, o autor identificou a otimização em tempo de link (LTO) e a geração de código do módulo LLVM como principais gargalos. Por meio de uma série de otimizações, incluindo o ajuste dos níveis de LTO, níveis de otimização e a divisão de grandes funções assíncronas, o tempo de compilação foi reduzido de 4 minutos para 32,3 segundos.
Desenvolvimento