Compilar usando varios núcleos: “make -jn”
Es curioso que una característica tan importante de uno de los comandos más utilizados (make) por los desarrolladores haya escapado tanto tiempo a mi conocimiento. Cuando compilamos cualquier programa con este comando se van ejecutando secuencialmente una serie de instrucciones que compilan cada uno de los archivos de código fuente con las librerías necesarias, en un orden establecido por el propio Makefile.
Lo curioso es que esta serie de compilaciones pueden paralelizarse en varias tareas de compilación con la opción -j de make. Por ejemplo, supongamos que tenemos un procesador de doble núcleo y queremos que al compilar un programa cualquiera utilicemos el máximo potencial de nuestro equipo. Tendríamos que ejecutar el comando make de la siguiente forma:
~$ make -j 2
Normalmente el número corresponde al número de procesadores o núcleos del que dispone nuestro sistema, pero hay estudios donde se indica que el número óptimo sería n+1 (donde n es el número de procesadores o núcleos). Yo en mi Core 2 Quad Q9450 utilizo siempre make -j6 y va de lujo
.
loading...

Últimos comentarios