Александр Кирсанов — nocc — распределенный компилятор для гигантских проектов на C++

Описание к видео Александр Кирсанов — nocc — распределенный компилятор для гигантских проектов на C++

Ближайшая конференция: С++ Russia 2024, 24 мая (online), 2–3 июня (offline, Москва)
Подробности и билеты: https://jrg.su/W8skjE
— —
Известно, что С++ проекты очень долго компилируются. ccache может спасти локально, но современный деплой состоит из изолированных контейнеров, TeamCity, билд-агентов и прочего — там ccache не поможет.

Есть такая вещь, как distcc — распределенная компиляция, ускорение за счет множества серверных нод. На крупных проектах это действительно быстрее, чем локально. ВКонтакте много лет ее и использовали, но кодовая база разрослась так, что их перестала устраивать скорость.

Они написали nocc — аналог distcc, только значительно более быстрый, и это дало им колоссальный прирост скорости сборки в реальных условиях. Александр рассказал про архитектуру, про особенности имплементации, про отличия от distcc и, конечно же, как использовать nocc в ваших С++ проектах.

Скачать презентацию с сайта C++ Russia — https://jrg.su/pIvQSk

#cpp #compiler

Комментарии

Информация по комментариям в разработке