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