Actions











Tweak bon à savoir avec make

Écrit le 10/08/2010 @ 19:12 par Alexandre

Informatique - ProgrammationLorsque vous compilez des applications, il est souvent marqué dans les instructions de taper "make" après les étapes de configuration. Je savais que c'était possible de spécifier le nombre de job en parallèle, mais je croyais que cela se choisissait par défaut au maximum. Et bien mon erreur! Sourire sans les dents

Il suffit d'ajouter l'argument -j NombreDeJobs après la commande make :
make -j 4

Règle générale, vous pouvez utiliser le nombre de "cores" (coeur) + 1. Dans mon cas, j'ai 3 coeurs, alors j'utilise 4. Ça fait une énorme différence. En plus, vous constaterez que make peut compiler plusieurs bouts de code (soit dans un même fichier, soit dans des fichiers différents) en même temps et vous indiquera s'il attend qu'un bout soit complété avant de passer au suivant.

C'est vraiment génial. Yeah!

Commentaire par Alexandre  Score: 2
Écrit le: 10/08/2010 @ 23:14

Remarquez que gmake utilise le même paramètre...

Commentaire par Alexandre  Score: 2
Écrit le: 10/08/2010 @ 23:26

Remarquez aussi que vous pouvez omettre le chiffre après le "-j". Dans ce cas, la machine lance le plus de jobs possibles en parallèle.

Commentaire par Alexandre  Score: 2
Écrit le: 10/08/2010 @ 23:54

Pour l'avoir testé sur deux machines :
Les machines commes les netbooks ne sont pas de bonnes candidates. Je l'ai lancé seulement avec -j et j'ai complètement perdu le contrôle le temps de la compilation. C'est normal, le processeur est petit, simple coeur (mais HT), la mémoire est d'un peu plus de 1GB seulement et le disque dur est moins rapide. Surrender

Pour ma tour, ça n'a été que bénéfique. Avec un Phenom X3, 4GB et un disque dur pleine vitesse, j'ai même lancé une autre compilation et je pouvais toujours faire autre chose. Et pour comparer des pommes avec des pommes, sachez que c'est la compilation de Mesa que j'ai exécutée sur les deux machines. #1

En bref, pour les petites machines, utilisez NbCores + 1, pour les autres, c'est à tester pour ajuster. Sherlock

Commentaire par Drizzt  Score: 2
Écrit le: 11/08/2010 @ 08:05

MacPorts s'ajuste automatiquement au nombre de cores dans la machine. Quand j'ai compilé quelques programmes (squid entre autres), j'avais presque envie de le supprimer et de le recompilé, j'avais l'impression que la machine n'avait rien fait tellement c'était rapide..


Tous les blogs
<< Comment implémenter une interface pour les plugins | Retour aux blogs | Le festival des traditions de monde à Sherbrooke >>
Blogs de la même catégorie
<< Comment implémenter une interface pour les plugins | Comment déboguer un plugin sandboxé >>