¿Existe alguna manera de acelerar los tiempos de compilación de C++ en Solaris Sun Studio 12?
-
13-09-2020 - |
Pregunta
Dado que estoy compilando mi código C++ en un servidor (32 o 64 núcleos en total), ¿hay alguna manera de modificar las opciones del compilador para acelerar los tiempos de compilación?P.ej.para indicarle al compilador que compile archivos .cpp independientes utilizando múltiples subprocesos.
Solución
Sun Studio incluye soporte de compilación paralelas en la versión incluida de GentacodiCetAdOde de HACER. Consulte El manual de Dmake para más detalles.
Otros consejos
Esto depende de qué cadena de herramientas estés usando.
Si estás usando GNU Make, agrega -j 32
a su invocación make para indicarle a Make que inicie 32 trabajos (por ejemplo) en paralelo.Sólo asegúrese de no agotar la RAM y, como resultado, destruir su archivo de intercambio.
Use algo como Atasho Boost que hace este tipo de multithreaduras para usted, y de mi experiencia de manera mucho más eficiente que la marca múltiple.
El compilador C++ de Sun también tiene una -xjobs
opción que hace que el compilador bifurque múltiples subprocesos internamente.Para que esto sea eficiente, probablemente tendrá que pasar todos los archivos .cc a una única invocación de CC.