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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top