C++
C++ CI på GitHub Actions
Varje översättningsenhet kompileras om även när inget relevant ändrats.
28m → 6m
Fullbyggd
28m → 90-tal
Inkrementell
88 %
ccache träff
Varför det händer
Vad ska ändras
- Lägg till cache eller sccache och behåll dess cachekatalog mellan körningarna
- Använd ninja istället för att skapa - beroendediagrammet är snabbare och mer parallellt
- Cache vcpkg- eller Conan-paketkataloger inskrivna på manifestet
- Bygg på en löpare med 32 vCPU; C++-kompileringen parallelliserar nästan perfekt
C++ på runnerhut
Nästa bygge kan gå dubbelt så fort, till halva priset
Börja gratis. Att lämna är samma enda rad, och den diffen publicerar vi också.
