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

Delphi Discussion :

EXE de sortie beaucoup trop lourds


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut EXE de sortie beaucoup trop lourds
    Bonjour à tous

    Je prends en main XE7. Je paramètre mal les options du compilateur et/ou du linqueur. Voici un EXE qui fait... rien !



    Vous avez vu la taille ?

    Comment puis-je réduire ça ? Sous D7, j'avais des EXE à 800 ko pour ce programme. Il n'y a presque rien. Voici le source de la Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    object Form1: TForm1
      Left = 466
      Top = 306
      Cursor = crArrow
      BorderIcons = [biSystemMenu]
      BorderStyle = bsSingle
      BorderWidth = 4
      ClientHeight = 274
      ClientWidth = 668
      Color = clBtnFace
      DefaultMonitor = dmMainForm
      Font.Charset = ANSI_CHARSET
      Font.Color = clWindowText
      Font.Height = -13
      Font.Name = 'Times New Roman'
      Font.Style = [fsBold]
      OldCreateOrder = False
      Position = poScreenCenter
      Visible = True
      OnActivate = FormActivate
      PixelsPerInch = 96
      TextHeight = 15
      object Label1: TLabel
        Left = 0
        Top = 0
        Width = 668
        Height = 47
        Align = alTop
        Alignment = taCenter
        AutoSize = False
        Caption = 'PERMANENCE POUR ESSAIS'
        Font.Charset = ANSI_CHARSET
        Font.Color = clWindowText
        Font.Height = -24
        Font.Name = 'Times New Roman'
        Font.Style = [fsBold]
        ParentFont = False
        Transparent = True
      end
      object Btn_Quitter: TButton
        Left = 184
        Top = 186
        Width = 109
        Height = 27
        Caption = '&QUITTER'
        TabOrder = 0
        OnClick = Btn_QuitterClick
        OnKeyPress = Btn_QuitterKeyPress
      end
      object Btn_1: TButton
        Left = 350
        Top = 186
        Width = 135
        Height = 29
        Caption = 'BOUTON 1'
        TabOrder = 1
        OnClick = Btn_1Click
        OnKeyPress = Btn_1KeyPress
      end
      object StatusBar: TStatusBar
        Left = 0
        Top = 255
        Width = 668
        Height = 19
        Panels = <
          item
            Width = 50
          end>
      end
    end
    Le fichier DCU dépasse à peine 8,6 Ko. Pas normal.

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    c'est une question récurrente, oui la taille d'un exe ne contenant qu'une simple fiche (et non pas vide) augmente de version en version...sauf XE8 qui réduit un peu les choses mais pas de façon drastique.

    A l'époque de Delphi 5 j'ai même créé une mini VCL pour réduire la taille de mes mini projets de 329Ko à 38Ko.

    dans le cas D7 vers XE7 il y a un tas de raisons, le passage à l'unicode double la taille de toutes les chaînes de caractère, les informations de type à l’exécution (RTTI) ont été étendues à tous les objets, la gestion des Thèmes a été ajouté à tous les composants, LiveBindings doit probablement y être pour une part...

    et la réponse reste la même, après ce premier palier qui pénalise les projets vides qui ne font rien, la taille ne grossi que très progressivement avec les fonctionnalités utilisées.

    Si la taille de l'exécutable est un critère décisif, il est possible de rester sur une version plus ancienne, ou de coder tout à la main, un projet vide sous XE8 pèse 91Ko...ce qui est probablement plus que la même chose sous D7 d'ailleurs, mais ça oblige à tout coder soit même...c'est un choix.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Bonjour.

    Donc, la question est résolue. Merci

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Juste une question : pour enlever les codes de débogage : où est l'option est-elle passée ?

    Dans les options générales, ou celles du projet ?

  5. #5
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par bvsud Voir le message
    Juste une question : pour enlever les codes de débogage : où est l'option est-elle passée ?

    Dans les options générales, ou celles du projet ?
    tu as maintenant la possibilité de créer plusieurs configuration, par défaut tu as "Debug" et "Release", mais tu les personnaliser et en créer d'autres.

    sinon: Projet/Options/Compilateur Delphi - Compilation. (attention à la liste box "Cible" qui permet de définir ces options selon les différents modes)
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut
    Merci, Paul Toth.

    Je vais chercher un tuto et des infos sur ces paramétrages

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DELETE]Beaucoup trop long
    Par bourbaki2003 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/12/2005, 10h29
  2. variable de session trop lourde ???
    Par LE NEINDRE dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 11/10/2005, 14h34
  3. [CGI] variable de session trop lourde ????
    Par LE NEINDRE dans le forum Web
    Réponses: 2
    Dernier message: 07/10/2005, 09h12
  4. Taille du fichier gdb augmente beaucoup trop
    Par Y dans le forum Débuter
    Réponses: 4
    Dernier message: 01/04/2005, 12h46
  5. Réponses: 11
    Dernier message: 22/03/2005, 01h04

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