C++
CI C++ su GitHub Actions
Ogni unità di traduzione si ricompila anche quando non è cambiato nulla di rilevante.
28m → 6m
Costruzione completa
28m → anni '90
Incrementale
88%
ccache ha colpito
Perché succede
Cosa cambiare
- Aggiungi ccache o sccache e mantieni la directory della cache tra le esecuzioni
- Usa ninja anziché make: il grafico delle dipendenze è più veloce e più parallelo
- Memorizza nella cache le directory dei pacchetti vcpkg o Conan digitate nel manifest
- Basato su un runner da 32 vCPU; La compilazione C++ si parallelizza quasi perfettamente
C++ su runnerhut
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
RustCargo ricostruisce l'intero grafico delle dipendenze su quasi ogni esecuzione CI.VaiLe build Go sono veloci localmente e inspiegabilmente lente in CI.PitoneL'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.Node.jsnpm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.