• [^] # Re: On peut toujours creuser un trou à mains nues...

    Posté par (site web personnel) . En réponse au journal Point de vue : un IDE est il un outil de programmation indispensable ?. Évalué à -1.

    En quoi elle est mieux que make -j ?

    make -j ne limite pas le nombre de compilations à lancer en parallèle (il respect juste les dépendances de compilation), donc si tu peux lancer 40 compilation en même temps il va le faire (enfin c'est ce qui est écrit dans la doc en tout cas, j'ai jamais testé)

    D'après man make :

    If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.

    Au final 40 compilations en parallèle sur un PC avec 4 coeurs, ça en fait du temps perdu en changement de tâches !

    Ninja est pensé pour déterminer automatiquement le nombre de compilations à lancer en parallèle (je pense qu'il fait peut ou prou la méthode Gentoo : "le nombre de CPU + 1")
    Donc avec 40 compilations en parallèle possible, il n'en lancera que 5 à la fois sur un quadcore.