Il me semble que le multi-threading se fait plutôt au niveau de l'outil de build (Make, Ninja) mais que le compilo lui-même est mono-thread.
Argh, forcément j'ai écrit trop imprécisément et bam... Je voulais préciser que l'ensemble (pour ne pas dire le compilo) lit (et compile) déjà plusieurs fichiers à la fois. Que ce soit le compilo ou l'outil de build est du détail technique peu important (au pire si intérêt un jour pour une optimisation, le compilo aura ça lui-même, mais je ne vois pas l’intérêt en optimisation si le taf est le même).
Je ne vois pas de gain la (tous les threads sont chargés au max pendant ce moment la).
le link est un goulot d'étranglement
Euh, comme tu dis cette partie est déjà multi threadé (et intéressant ici car non parallélisable en dehors, comme pour LTO).
Perso je vois surtout un besoin de réduire le travail à faire en optimisant les algos, et c'est loin d'être facile à faire (sinon quelqu'un l'aurait déjà fait et payé par par exemple GitHub vu le nombre de compilations de nos jours avec la CI etc :) ).
[^] # Re: compilateur ?
Posté par Zenitram (site web personnel) . En réponse au lien Comment les "jumbo build" ont bavé dans les sources de Firefox. Évalué à 1. Dernière modification le 05 mai 2023 à 11:46.
Argh, forcément j'ai écrit trop imprécisément et bam... Je voulais préciser que l'ensemble (pour ne pas dire le compilo) lit (et compile) déjà plusieurs fichiers à la fois. Que ce soit le compilo ou l'outil de build est du détail technique peu important (au pire si intérêt un jour pour une optimisation, le compilo aura ça lui-même, mais je ne vois pas l’intérêt en optimisation si le taf est le même).
Je ne vois pas de gain la (tous les threads sont chargés au max pendant ce moment la).
Euh, comme tu dis cette partie est déjà multi threadé (et intéressant ici car non parallélisable en dehors, comme pour LTO).
Perso je vois surtout un besoin de réduire le travail à faire en optimisant les algos, et c'est loin d'être facile à faire (sinon quelqu'un l'aurait déjà fait et payé par par exemple GitHub vu le nombre de compilations de nos jours avec la CI etc :) ).