C++
C++ CI på GitHub Actions
Hver oversettelsesenhet rekompileres selv når ingenting relevant endret seg.
28m → 6m
Fullbygg
28m → 90-tallet
Inkrementell
88 %
ccache-treff
Hvorfor det skjer
Hva skal endres
- Legg til cache eller sccache og behold cache-katalogen mellom kjøringene
- Bruk ninja i stedet for å lage - avhengighetsgrafen er raskere og mer parallell
- Buffer vcpkg eller Conan-pakkekataloger tastet inn på manifestet
- Bygg på en 32 vCPU-løper; C++-kompilering parallelliserer nesten perfekt
C++ på runnerhut
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.