produto a diminuição c ++ tempo de compilação?
-
20-08-2019 - |
Pergunta
Existem produtos que irão diminuir c ++ tempos de compilação? que pode ser usado com msvc?
Solução
Se tiver que ser um produto, olhada Xoreax IncrediBuild , que distribui a compilação máquinas em a rede.
Outro que isso:
- máquinas de construção sólida. RAM como ele se encaixa, use discos rápido separadas.
- Dividir em projetos separados (DLLs, bibliotecas). Eles podem construir em paralelo, também (Use duplo quad / core, e é facilmente um gargalo por disco)
- O uso inteligente de cabeçalhos, incluindo cabeçalhos pré-compilados. Isso não é fácil, e muitas vezes há outras partes interessadas. Pimpl também ajuda.
Outras dicas
O uso do pré-compilado cabeçalhos pode diminuir o seu tempo de compilação.
MPCL .
Este é um plug-in para o Microsoft Visual C ++ 2005 e Visual C ++ 2008, o que permite maximizar o uso da CPU, a fim de minimizar o tempo de compilação de seu projeto.
Ele compila vários arquivos .c / .cpp do mesmo projeto em paralelo, a fim de alcançá-lo. Isto é especialmente útil quando você tem um / Quad core / processador de núcleo duplo núcleo multi.
Você considerou um servidor de compilação compartilhado? MSVC será executado em um servidor de terminal, e você pode amortizar o custo de CPUs, RAM e discos rápidos sobre a equipe de desenvolvimento. Como benefício colateral, este Terminal Server pode também abrigar o sistema de controle de versão, então checkouts são rápidos.