🍔 nocc — распределенный компилятор для гигантских проектов на C++
Известно, что С++ проекты очень долго компилируются. ccache может спасти локально, но современный деплой состоит из изолированных контейнеров, TeamCity, билд-агентов и прочего — там ccache не поможет
Есть такая вещь, как distcc — распределенная компиляция, ускорение за счет множества серверных нод
nocc — аналог distcc, только значительно более быстрый, и это дало им колоссальный прирост скорости сборки в реальных условиях
В докладе рассказывается про архитектуру, про особенности имплементации, про отличия от distcc и, конечно же, как использовать nocc в ваших С++ проектах
🔮 Содержание
• Распределенная компиляция PHP
• Как работает распределенная компиляция
• Компиляция плюсовых файлов на сервере
• Зеркалирование файловой структуры клиента на сервере
• Кэширование и оптимизация
• Заголовки и метаформатирование
• Применение вне КПП
• Проблемы с сервером
• Обновление серверов
• Обсуждение оптимизации компиляции
Post #4686
6.09K

- 👍 10
- 🤔 3
- 🥱 3
- ❤ 1