C++
C++ CI na GitHub Actions
Každá překladatelská jednotka se překompiluje, i když se nic relevantního nezměnilo.
28m → 6m
Kompletní sestavení
28m → 90s
Přírůstkové
88 %
ccache hit
Každá překladatelská jednotka se překompiluje, i když se nic relevantního nezměnilo.
Proč se to děje
Není nakonfigurována žádná mezipaměť kompilátoru, takže ccache nebo sccache nemohou zkratovat identické kompilace.
Co změnit
- Přidejte ccache nebo sccache a zachovejte jeho mezipaměťový adresář mezi spuštěními
- Používejte raději ninju než make – graf závislosti je rychlejší a paralelnější
- Uložte do mezipaměti adresáře balíčků vcpkg nebo Conan zadané v manifestu
- Postavte na 32 vCPU runner; Kompilace C++ paralelizuje téměř dokonale
C++ na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-32vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.