Tempos de compilação do Rust: de 25 minutos para 2 minutos

A equipe Feldera encontrou tempos de compilação excessivamente longos ao compilar código Rust gerado a partir de SQL de grande porte. Um programa SQL de 8.562 linhas traduzido para ~100 mil linhas de Rust levava 25 minutos para compilar. Técnicas como apagamento de tipo e desduplicação de código produziram melhorias mínimas. A solução veio da divisão do código Rust gerado em 1.106 crates menores, permitindo compilação paralela e reduzindo drasticamente o tempo de compilação para menos de 2 minutos, utilizando totalmente os processadores multinúcleo.
Leia mais