C'è un modo per accelerare i tempi di compilazione C ++ nello Solaris Sun Studio 12?
-
13-09-2020 - |
Domanda
Poiché sto compilando il mio codice C ++ su una casella molto server (12 o 64 core in totale), c'è un modo di modificare le opzioni del compilatore per accelerare i tempi di compilazione?Per esempio.Per dire a compilare di compilare file .cpp indipendenti utilizzando più fili.
Soluzione
Sun Studio include il supporto parallelo di build nella versione dmake
inclusa.
Vedi Il manuale Dmake per i dettagli.
Altri suggerimenti
Questo dipende da quale strumento stai usando.
Se stai usando GNU, quindi aggiungi -j 32
alla tua invocazione di avvio da dire a fare per avviare 32 lavori (ad esempio) in parallelo.Assicurati di non essere esaurito RAM e thrashing del file swap come risultato.
Usa qualcosa come la boost jam che fa questo tipo di multithreading per te - e dalla mia esperienza molto più efficiente rispetto al rendimento multi-filettato.
Il compilatore di Sun's C ++ ha anche un'opzione -xjobs
che rende internamente il compilatore.Per questo è efficiente, probabilmente dovrai trasmettere tutti i file .cc in un'unica invocazione di cc.