Est-il un moyen pour accélérer la compilation C++ fois dans Solaris de Sun Studio 12?
-
13-09-2020 - |
Question
Depuis que je suis de la compilation de mon code C++ sur un serveur de boîte (32 ou 64 cœurs au total), il est un moyen de bidouiller les options du compilateur pour accélérer le temps de compilation?E. g.dire compilateur pour compiler indépendant .fichiers cpp utilisation de plusieurs threads.
La solution
Sun Studio comprend parallèle renforcer le soutien dans l' dmake
la version de make.Voir le dmake manuel pour plus de détails.
Autres conseils
Cela dépend de quelle boîte à outils vous utilisez.
Si vous utilisez GNU FAIT, ajoutez -j 32
à votre appel à indiquer pour indiquer la prise de 32 emplois (par exemple) en parallèle.Assurez-vous simplement que vous n'échisez pas la RAM et de battre votre fichier de swap.
Utilisez quelque chose comme Boost Jam, ce qui fait ce type de multithreading pour vous - et de mon expérience beaucoup plus efficacement que la marque multi-filetée.
Compiler C ++ de Sun a également une option -xjobs
qui rend le compilateur fourche à plusieurs threads en interne.Pour que cela soit efficace, vous devrez probablement passer tous les fichiers .cc à une seule invocation de CC.