nocc: Ein verteilter C++-Compiler für blitzschnelle Builds

2025-02-11
nocc: Ein verteilter C++-Compiler für blitzschnelle Builds

nocc ist ein verteilter C++-Compiler, der die Kompilierung, insbesondere großer Projekte in CI/CD-Pipelines und kollaborativen Entwicklungsumgebungen, drastisch beschleunigt. Durch die Verteilung von Kompilierungsaufgaben auf entfernte Maschinen und die Nutzung gemeinsamer Remote-Caches vermeidet nocc redundante Kompilierungen. Entwickelt bei VK.com zur Beschleunigung der KPHP-Kompilierung, erzielte es eine 2- bis 9-fache Geschwindigkeitsverbesserung gegenüber der vorherigen Lösung. Einfach in bestehende Build-Systeme integrierbar, unterstützt nocc auch vorkompilierte Header für zusätzliche Performance-Gewinne.