Nov 15 2008
Améliorer ses temps de compilation
Ayant de nombreuses applications à compiler, j’ai essayé de trouver des solutions pour améliorer les temps.
Je n’obtenais pas des performances extraordinaires sur ma Linux Redhat, donc j’ai arrété le service cpuspeed. Je ne sais pas pourquoi, mais cpuspeed ne semble pas restituer 100% de la capacité du CPU, même quand cela est nécessaire.
Ensuite, j’ai tiré le maximum des 4 processeurs en exécutant make en mode parallèle avec l’option -j. Il semblerait qu’il faille mettre les jobs au nombre de CPU pour optenir des performances optimales.
serveur compilation# make
5m7s
serveur compilation# /etc/init.d/cpuspeed stop
serveur compilation# make
4m30s
serveur compilation# make -j 4 # number of CPUs
2m22s
En combinant les 2, on obtient donc des temps plus de 2 fois plus rapides pour une compilation de php!