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

 .NET Discussion :

Différences à la compilation


Sujet :

.NET

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Différences à la compilation
    Bonjour,

    Je me pose cette question : pourquoi lorsque je compile un projet dans l'IDE (en release par exemple) j'obtiens un binary plus gros que lorsque je compile le MEME projet (toujours en release) à l'aide de l'outil en ligne de commande MSbuild.

    J'ai même un projet où je passe d'un assembly de 20 ko via l'IDE à 7 ko via MSBuild.

    Merci beaucoup d'éclairer ma lanterne. J'ai besoin de savoir si cela à un impact sur le fonctionnement de mon projet... donc différences ? conséquences ? effets de bord ? avantages ? désavantages ?

    Merci infiniment encore.
    Bye

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    C'est bizarre (j'avais jamais remarqué) mais je ne pense pas que ce soit grave (si ton application fonctionne ... ben elle fonction). Je pense que la différence doit résider dans les options de compilation utilisées par défaut par VS et MSBuild mais rien de grave.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci de t'être intéressé à ce problème... saugrenu ?
    C'est vrai que c'est toujours inquiétant de voir le poids de sa DLL allégé de plus de 50% ...

    Mais bon j'en suis venu à la même conclusion que toi. Ca fonctionne donc c'est que ça fonctionne !

    On pourrait donc penser qu'il vaut mieux utiliser MsBuild qui du coup "optimiserait" mieux le binary ?

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Il faudrait faire le test sur une "grosse" dll de 400 Ko pour voir. J'en ai une sous la main, mais je n'ai pas le temps
    Si ta question est toujours en suspend dans ~8h, je vais faire le test

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Elle sera toujours en suspend ! Vu que ça semble fonctionner malgré tout, la question est surtout d'ordre informative maintenant !

    Merci beaucoup !

  6. #6
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Compilée avec VS :
    DreamShield.Data.dll : 416 Ko (425 984 octets)
    DreamShield.Data.pdb : 1,54 Mo (1 615 360 octets)

    Compilée avec MSBuild :
    DreamShield.Data.dll : 416 Ko (425 984 octets)
    DreamShield.Data.pdb : 1,45 Mo (1 531 392 octets)

    Mouarf, je n'ai gagné que 9 Mo pour le pdb ...

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Re !

    Merci pour le test.
    C'est bizarre comme résultat.

    Bon sinon perso je n'ai jamais regardé les différences de taille des pdb.

    Tu n'obtiens jamais de différences de tailles sur le binary en compilant entre VS et MsBuild ? C'est le premier test que tu fais et il est identique ou bien c'est un test sur une ""grosse"" dll ?

    Merci.

  8. #8
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Ben en fait comme tu as parlé de 50% dans ton premier message sur une dll de 7-20 ko j'ai voulu savoir si on pouvais avoir une différence vis à vis d'une dll de taille plus importante (un certain pourcentage). Ben pour l'instant j'obtient 0% de différence ... Donc voilà.

Discussions similaires

  1. Différence de compilation en RedHat 5.3
    Par awalter1 dans le forum Linux
    Réponses: 1
    Dernier message: 01/05/2009, 16h40
  2. Différence de compilation OVERLOAD D2007-D2009
    Par Andnotor dans le forum EDI
    Réponses: 10
    Dernier message: 18/04/2009, 02h21
  3. Réponses: 15
    Dernier message: 20/03/2008, 10h33
  4. différence entre "compile" et "build"
    Par pyrrhon_ dans le forum Visual C++
    Réponses: 3
    Dernier message: 25/04/2007, 00h04
  5. Réponses: 1
    Dernier message: 02/02/2006, 00h39

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