IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Sur les temps de compilation gcc, visual, avec makefile et sans makefiles et autres variations


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    screetch
    Invité(e)
    Par défaut Sur les temps de compilation gcc, visual, avec makefile et sans makefiles et autres variations
    Citation Envoyé par Mac LAK Voir le message
    GCC est peut-être gratuit, mais côté vitesse de compilation, la copie est très nettement à revoir je trouve par rapport à VS.
    je peux etre d'accord avec le reste mais ca ca tient surtout du mythe. La rapidité de visual studio vient surtout du fait que le compilateur est lancé une fois pour tous les fichiers a compiler, tandis que les (cons de) makefiles relancent un nouveau processus a chaque fois que l'on souhaite compiler un fichier.
    De plus, la vitesse de compilation peut etre améliorée en utilisant des Precompiled Headers, option assez simple a mettre en place dans un IDE mais que l'on rechigne a utiliser en ligne de commande.
    J'ai eu l'occasion de faire des essais sur ma machine avec un build "neutre" (ni l'IDE visual studio, ni un makefile)
    c'est GCC le plus rapide, et meme sans precompiled headers il tient la route en vitesse.

  2. #2
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par screetch Voir le message
    je peux etre d'accord avec le reste mais ca ca tient surtout du mythe.
    Mêmes fichiers, même nombre de processus concurrents sur les deux cibles (identique au nombre de coeurs), GCC configuré pour utiliser les pipes, VS en réglage "normal", aucun PCH ni sur l'un, ni sur l'autre.

    Bilan : VS deux fois plus rapide que GCC (20 minutes contre 40 minutes sur mon projet)... Et ceci de façon constante.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  3. #3
    screetch
    Invité(e)
    Par défaut
    ce n'est pas le meme systeme de build, tu ne compares pas la vitesse du compilateur la

  4. #4
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Je compare la vitesse de création / compilation de mon projet pour chaque chaîne de génération, ni plus, ni moins. Et GCC est très nettement plus lent même en étant lancé en parallèle et sans fichiers temporaires... Je me fiche de savoir si c'est le linker, le makefile ou le trucmuche qui est plus lent, je constate le résultat.

    Après, si t'as une solution miracle pour lancer GCC sans makefiles, je suis preneur, mais le résultat est le même en lançant la compilation VS en ligne de commande via MSBuild...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  5. #5
    screetch
    Invité(e)
    Par défaut
    tu te fiches du resultat mais blame le compilateur, c'est con. si tu passais moins de temps a critiquer et plus a optimiser ca serait pit etre pas le meme ratio...

    mais plus facile de critiquer que de faire un effort effectivement

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par screetch Voir le message
    tu te fiches du resultat mais blame le compilateur, c'est con. si tu passais moins de temps a critiquer et plus a optimiser ca serait pit etre pas le meme ratio...
    Bien, donc on va reprendre : entêtes précompilés impossibles à utiliser pour cause de code conditionnel, nombreux templates et pas de point central rendant intéressant cette option (pas même sous VS, d'ailleurs). Makefiles impératifs avec GCC, il n'y a rien d'autre disponible. Optimisations de compilation standard effectuées (pipes notamment, gros gain de temps). Et VS n'est pas "mieux réglé", les deux compilos utilisent en gros les mêmes options.

    Citation Envoyé par screetch Voir le message
    mais plus facile de critiquer que de faire un effort effectivement
    Compiler plus de 10.000 fichiers sources répartis sur une cinquantaine d'unités (librairies et exécutables) sur trois cibles différentes, quoi qu'il arrive, ça ne se fait pas en cinq secondes et ça se fait encore moins à la main...

    Mais ça, c'est quelque chose que l'on n'apprends pas à l'école, et qu'il est assez difficile de simuler à la maison en benchant un fichier ou deux !
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/08/2009, 12h13
  2. Les configurations (de compilation) en Visual C++
    Par bruce-willis dans le forum Visual C++
    Réponses: 3
    Dernier message: 16/12/2008, 16h00
  3. Réponses: 8
    Dernier message: 03/01/2007, 14h45
  4. Réponses: 51
    Dernier message: 20/10/2006, 16h52
  5. question sur les erreurs de compilation
    Par vince3320 dans le forum C
    Réponses: 5
    Dernier message: 19/04/2004, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo