Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Grosse Exe-Dateien per Delphi... (https://www.delphipraxis.net/158536-grosse-exe-dateien-per-delphi.html)

turboPASCAL 21. Feb 2011 16:45

AW: Grosse Exe-Dateien per Delphi...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Assarbad (Beitrag 1083256)
@turboPASCAL: schick doch mal die .exe oder häng sie an. Guck ich mal in IDA drüber was für Code da alles referenziert wird ...

Bitteschön.

Ist ein Steinaltes Projekt von 2008, "Aufpoliert und Modernisiert".
Das Teil legt eine Ini im selben Pfad wie die Exe an.

Assarbad 21. Feb 2011 17:16

AW: Grosse Exe-Dateien per Delphi...
 
Zitat:

Zitat von turboPASCAL (Beitrag 1083259)
Zitat:

Zitat von Assarbad (Beitrag 1083256)
@turboPASCAL: schick doch mal die .exe oder häng sie an. Guck ich mal in IDA drüber was für Code da alles referenziert wird ...

Bitteschön.

Danke. Meinte aber eigentlich die mit nur dem Aufruf von MSDN-Library durchsuchenMessageBox welche trotzdem 1 MiB groß sein soll. Gruß.

turboPASCAL 21. Feb 2011 18:41

AW: Grosse Exe-Dateien per Delphi...
 
Nein, ich bezog mich auf die App., das mit der Messagebox ist ja nur ein Beispiel gewesen. Siehe Beitrag #1 unterer Teil. ;)

AScomp 21. Feb 2011 19:58

AW: Grosse Exe-Dateien per Delphi...
 
Selbes Problem bei mir:

Programm mit einem Button unter Delphi 2009: 500 KB. Unter Delphi XE: 1305 KB.

RTTI deaktiviert, ergibt eine Reduktion um 100 KB. Alles auf Release geschaltet, keine Debug-Informationen etc.

Assarbad 21. Feb 2011 20:06

AW: Grosse Exe-Dateien per Delphi...
 
Zitat:

Zitat von turboPASCAL (Beitrag 1083286)
Nein, ich bezog mich auf die App., das mit der Messagebox ist ja nur ein Beispiel gewesen. Siehe Beitrag #1 unterer Teil. ;)

Fair enough.

Die Ressourcen sind in der Tat ziemlich groß. Und was mir bei Delphi/CB-EXEn immer wieder auffällt ist diese fragmentierte Importtabelle. Kann es einfach nicht nachvollziehen, daß dort immer wieder Importe mehrfach auftauchen.

Aber das eigentlich große scheinen die ganzen Units zu sein. Das Smart-Linking ist nämlich nicht immer so schlau wie der Name vorgibt.

Code:
Package Info

  Never Build:            No
  Design Time Only:       No
  Runtime Only:           No
  Check for Duplicates:   No
  Environment:            Delphi
  Module Type:            Unknown

Unit Info

  UPXGui:                 Main Unit
  TpcShrd:                $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  Windows:                $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  Types:                  Implicitly Imported
  SysInit:                
  System:                
  Imm:                    $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  WideStrUtils:           Implicitly Imported
  Classes:                Implicitly Imported
  SysConst:               Implicitly Imported
  RTLConsts:              Implicitly Imported
  Character:              Implicitly Imported
  SysUtils:               Implicitly Imported
  ExcUtils:               Implicitly Imported
  PsAPI:                  $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  SHFolder:               Implicitly Imported
  ImageHlp:               Implicitly Imported
  TypInfo:                Implicitly Imported
  Variants:               Implicitly Imported
  VarUtils:               Implicitly Imported
  ActiveX:                Implicitly Imported
  Messages:               $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  Dlgs:                   $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  MultiMon:               Implicitly Imported
  RichEdit:               $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ToolWin:                Implicitly Imported
  Graphics:               Implicitly Imported
  Consts:                 Implicitly Imported
  Registry:               Implicitly Imported
  IniFiles:               Implicitly Imported
  IOUtils:                Implicitly Imported
  Math:                   Implicitly Imported
  Masks:                  Implicitly Imported
  DateUtils:              Implicitly Imported
  Generics.Defaults:      Implicitly Imported
  Generics.Collections:   Implicitly Imported
  SyncObjs:               Implicitly Imported
  Diagnostics:            Implicitly Imported
  TimeSpan:               Implicitly Imported
  AnsiStrings:            Implicitly Imported
  StrUtils:               Implicitly Imported
  Wincodec:               Implicitly Imported
  Forms:                  
  UxTheme:                Implicitly Imported
  CommCtrl:               $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  Themes:                 Implicitly Imported
  Controls:               Implicitly Imported
  Dwmapi:                 $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ActnList:               Implicitly Imported
  Menus:                  Implicitly Imported
  ImgList:                Implicitly Imported
  Contnrs:                Implicitly Imported
  StdActns:               Implicitly Imported
  ComCtrls:               Implicitly Imported
  CommDlg:                $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ShlObj:                 $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  StructuredQueryCondition:$WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  PropSys:                $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ObjectArray:            $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  UrlMon:                 $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  WinInet:                $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  RegStr:                 $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ShellAPI:               $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  ComStrs:                Implicitly Imported
  Printers:               Implicitly Imported
  WinSpool:               $WEAKPACKAGEUNIT Unit, Original Containment of $WEAKPACKAGEUNIT Unit, Implicitly Imported
  GraphUtil:              Implicitly Imported
  ZLib:                   Implicitly Imported
  ListActns:              Implicitly Imported
  StdCtrls:               Implicitly Imported
  ExtCtrls:               Implicitly Imported
  Dialogs:                Implicitly Imported
  HelpIntfs:              Implicitly Imported
  Clipbrd:                Implicitly Imported
  FlatSB:                 Implicitly Imported
  pngimage:               Implicitly Imported
  pnglang:                Implicitly Imported
  uUPXGui:

jbg 21. Feb 2011 20:49

AW: Grosse Exe-Dateien per Delphi...
 
Zitat:

Zitat von AScomp (Beitrag 1083308)
RTTI deaktiviert, ergibt eine Reduktion um 100 KB.

Das tolle 256x256x16M Standard-MainIcon macht auch noch mal knappe 100 KB aus.

AScomp 21. Feb 2011 21:00

AW: Grosse Exe-Dateien per Delphi...
 
Zitat:

Zitat von jbg (Beitrag 1083317)
Zitat:

Zitat von AScomp (Beitrag 1083308)
RTTI deaktiviert, ergibt eine Reduktion um 100 KB.

Das tolle 256x256x16M Standard-MainIcon macht auch noch mal knappe 100 KB aus.

Ich frag mich nur, wo die übrigen 500 KB herkommen (im Vergleich zu D2009).

turboPASCAL 21. Feb 2011 21:28

AW: Grosse Exe-Dateien per Delphi...
 
Zitat:

Zitat von jbg (Beitrag 1083317)
Zitat:

Zitat von AScomp (Beitrag 1083308)
RTTI deaktiviert, ergibt eine Reduktion um 100 KB.

Das tolle 256x256x16M Standard-MainIcon macht auch noch mal knappe 100 KB aus.

Ja, das 256x256x16M Icon hatte ich vergessen herauszunehmen. Das sind aber auch nur 22kB weniger. ;)

Luckie 21. Feb 2011 21:32

AW: Grosse Exe-Dateien per Delphi...
 
Und was ist mit den anderen grafischen Ressourcen, die immer eingebunden werden? Sind die, im Vergleich zu älteren Delphi Versionen, auch größer geworden?

mquadrat 22. Feb 2011 14:28

AW: Grosse Exe-Dateien per Delphi...
 
Aus Interesse gerade mal ausprobiert. Aus einer 8 MB EXE mit D2007 wurden mit DXE 11 MB. Aus einer 15,5MB EXE mit D2007 wurden mit DXE 22MB...


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 Uhr.
Seite 2 von 3     12 3      

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