AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

EXE-Größe

Ein Thema von Neumann · begonnen am 25. Jul 2011 · letzter Beitrag vom 27. Jul 2011
Antwort Antwort
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#1

AW: EXE-Größe

  Alt 25. Jul 2011, 07:37
XE hat gegenüber Delphi 2006 die erweiterte RTTI. Die bläht die .Exe auch nochmal etwas auf.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Neumann
Online

Registriert seit: 6. Feb 2006
Ort: Moers
541 Beiträge
 
Delphi 12 Athens
 
#2

AW: EXE-Größe

  Alt 25. Jul 2011, 07:48
Habe ich alles gemacht. DCUs gelöscht, immer komplett neu erstellt.

Die extreme Änderung der EXE Größe kam nicht sofort nach Portierung das ergab eine Änderung von 9,5 auf 13 MB,wie ich schon geschrieben habe. Damit kann ich klar kommen. Aber 35 MB sind mir zu viel.
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#3

AW: EXE-Größe

  Alt 25. Jul 2011, 08:55
Das steht bei mir in nahezu jeder *.dpr:
Delphi-Quellcode:
{$IF CompilerVersion >= 17.0} 
  {$SetPEFlags 1} // 1 = Windows.IMAGE_FILE_RELOCS_STRIPPED
{$IFEND}

{ Reduce EXE size by disabling as much of RTTI as possible (delphi 2009/2010) } 
{$IF CompilerVersion >= 21.0} 
  {$WEAKLINKRTTI ON} 
  {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} 
{$IFEND}


(über den uses)

Geändert von mleyen (25. Jul 2011 um 09:00 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.913 Beiträge
 
Delphi 12 Athens
 
#4

AW: EXE-Größe

  Alt 25. Jul 2011, 09:09
Wobei man da natürlich aufpassen muss, ob man die benutzt oder benutzen will. Hier wird das sicher nicht der Fall sein, aber bei einigen Tools, an denen ich arbeite, wären diese Zeilen vermutlich tödlich.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Neumann
Online

Registriert seit: 6. Feb 2006
Ort: Moers
541 Beiträge
 
Delphi 12 Athens
 
#5

AW: EXE-Größe

  Alt 25. Jul 2011, 09:13
Die Direktiven mache die EXE 3 MB kleiner, also immer noch 32 MB.

Habe mal ein anderes Projekt untersucht, da ist die Codegröße + Datengröße etwa die Größe der EXE.

Sollte sich immer ein 20 MB großer Virus an meine EXE hängen? Kommt mir wenig wahrscheinlich vor.
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#6

AW: EXE-Größe

  Alt 25. Jul 2011, 09:29
Schau doch mal in den PE-Header der Datei, in die Sektionstabelle (etwa per FileAlyzer). Welche Section benötigt denn den Overhead? Davon ausgehend ist es etwas einfacher, die Ursache einzugrenzen.
  Mit Zitat antworten Zitat
Neumann
Online

Registriert seit: 6. Feb 2006
Ort: Moers
541 Beiträge
 
Delphi 12 Athens
 
#7

AW: EXE-Größe

  Alt 25. Jul 2011, 09:52
Danke für den Tipp mit dem PE-Header.

Es waren doch die Debug-Infos des Linkers, die die EXE so aufblähen. War mir sicher, dass ich diese Ausgeschaltet hatte, aber nach Neustart waren sie zumidest wieder da. Gesehen habe ich so etwas vorher noch nie, habe vorher auch oft das Programm mit Debug-Infos rausgegeben. Anscheinend ist hier ein wesentlicher Unterschied zwischen D2006 und D XE.

Danke für alle Tipps
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.913 Beiträge
 
Delphi 12 Athens
 
#8

AW: EXE-Größe

  Alt 25. Jul 2011, 10:09
Nein, da hat sich nicht wirklich was geändert, aber bist du wirklich sicher, dass du die richtigen Debuginformationen umgeschaltet hast?

DebuginfoXE.png

Die untere Option ist das Entscheidende.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz