Hoppa till innehåll

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

  1. Lägg till cache eller sccache och behåll dess cachekatalog mellan körningarna
  2. Använd ninja istället för att skapa - beroendediagrammet är snabbare och mer parallellt
  3. Cache vcpkg- eller Conan-paketkataloger inskrivna på manifestet
  4. 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å.