URL: https://linuxfr.org/users/san_guickoo/journaux/gcc-lent Title: GCC lent Authors: phoenix Date: 2009年07月05日T21:32:24+02:00 Tags: Score: 17 Bonjour Journal, Je vient ici me plaindre, et en profiter pour voir si vous aviez une idée pour corriger le tir. Voici l'explication : J'ai un énorme logiciel (en C AINSI) qui génère une suite de librairie (une 10aine) statique (en mode release, les librairies tournent aux alentour de 40Mo), et une suite de binaire (environ 500), linké avec toute les librairies en statique. Les librairies statique étant interdépendant, je suis obligé d'utiliser --start-proc et --end-proc du linker pour qu'il répète régulièrement les librairies (du genre -la -lb -la -lb -la -lb). L'autre solution est de passer du temps à chercher les dépendances et de le répéter manuellement. Je compile l'ensemble sur de machine a peu prés équivalente. Une sous Windows avec MinGW et l'autre sous Linux avec GCC. Et là c'est le malheur. Sous Windows la phase de compilation dure une 10aine d'heure avec MinGW (encore moins avec VisualStudio) et qui met plus de 48H sous Linux. La phase la plus longue (et la plus consommatrice en mémoire) est la phase de link... Comment se fait-il que Linux soit plut lent à Compiler et à Linker que Windows (alors que MinGW est normalement un GCC pour Windows). Est-ce que Windows gère mieux la mémoire ? Qu'est il possible pour accélérer la phase de Linkage (passer les librairies en dynamique n'est pas possible, les binaires doivent être statique). J'avoue ne pas savoir trop quoi penser. Je savais que GCC était lent, mais là c'est impressionnant. Je suis du coup un peu déçus de GCC (ou de Linux, je ne sais pas à qui donner la faute). Est-qu'il y a des options à GCC pour dire de compiler plus rapidement ?