prodotto per ridurre i tempi di compilazione di c ++?
-
20-08-2019 - |
Domanda
Ci sono prodotti che diminuiranno i tempi di costruzione di c ++? che può essere utilizzato con msvc?
Soluzione
Se deve essere un prodotto, guarda Xoreax IncrediBuild , che distribuisce la build alle macchine su la rete.
Diverso da quello:
- macchine a costruzione solida. RAM adatta, utilizza dischi separati veloci.
- Suddivisione in progetti separati (DLL, librerie). Possono anche costruire in parallelo (usa dual quad / core ed è facilmente strozzato dal disco)
- Uso intelligente delle intestazioni, comprese le intestazioni precompilate. Non è facile e spesso ci sono altre parti interessate. PIMPL aiuta anche.
Altri suggerimenti
L'utilizzo di intestazioni precompilate potrebbe diminuire il tuo tempo di compilazione.
Guarda MPCL .
Questo è un plug-in per Microsoft Visual C ++ 2005 e Visual C ++ 2008, che consente di massimizzare l'uso della CPU al fine di ridurre al minimo i tempi di compilazione del progetto.
Compila diversi file .c / .cpp dello stesso progetto in parallelo per raggiungerlo. Ciò è particolarmente utile quando si dispone di un processore Dual core / Quad core / Multi core.
Hai considerato un server di build condiviso? MSVC verrà eseguito in un Terminal Server e puoi ammortizzare il costo di CPU, RAM e dischi veloci sul team di sviluppo. Come vantaggio secondario, questo Terminal Server può anche ospitare il sistema di controllo versione, quindi i checkout sono veloci.