Rust-Kompilierzeiten: Von 25 Minuten auf 2 Minuten
Das Feldera-Team stieß auf extrem lange Kompilierzeiten beim Kompilieren von groß angelegtem, aus SQL generiertem Rust-Code. Ein 8.562-zeiliges SQL-Programm, das in ~100.000 Zeilen Rust-Code übersetzt wurde, benötigte 25 Minuten zum Kompilieren. Techniken wie Typ-Löschung und Code-Deduplizierung führten zu minimalen Verbesserungen. Der Durchbruch gelang durch die Aufteilung des generierten Rust-Codes in 1.106 kleinere Crates, wodurch paralleles Kompilieren ermöglicht und die Kompilierzeit drastisch auf unter 2 Minuten reduziert wurde, wobei die Mehrkernprozessoren voll ausgenutzt wurden.
Mehr lesen