продукт для сокращения времени компиляции c ++?
-
20-08-2019 - |
Вопрос
Существуют ли какие-либо продукты, которые сократят время сборки c ++?что можно использовать с msvc?
Решение
Если это должен быть продукт, посмотрите на Xoreax Невероятная сборка, который распределяет сборку по машинам в сети.
Кроме этого:
- машины прочной сборки.Оперативной памяти сколько влезет, используйте быстрые отдельные диски.
- Разделение на отдельные проекты (DLL, Библиотеки).Они также могут работать параллельно (используется двухъядерный процессор, и его легко заменить диском)
- Интеллектуальное использование заголовков, включая предварительно скомпилированные заголовки.Это непросто, и часто есть другие заинтересованные стороны.ПРЫЩАВЫЙ тоже помогает.
Другие советы
Использование предварительно скомпилированные заголовки это может сократить ваше время компиляции.
Посмотрите на MPCL.
Это подключаемый модуль для Microsoft Visual C ++ 2005 и Visual C ++ 2008, которые позволяют максимально использовать центральный процессор, чтобы свести к минимуму время компиляции вашего проекта.
Для достижения этой цели он параллельно компилирует несколько файлов .c / .cpp одного и того же проекта.Это особенно полезно, когда у вас двухъядерный / четырехъядерный / многоядерный процессор.
Рассматривали ли вы возможность использования общего сервера сборки?MSVC будет работать на сервере терминалов, и вы сможете амортизировать затраты на процессоры, оперативную память и быстрые диски за счет команды разработчиков.В качестве дополнительного преимущества на этом сервере терминалов может также размещаться система контроля версий, поэтому проверка выполняется быстро.