Einzelnen Beitrag anzeigen

Rolf Frei

Registriert seit: 19. Jun 2006
647 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Größe der *.exe

  Alt 6. Jun 2024, 14:56
Der Hauptgrund für die deulich grösseren Exe's liegt an den RTTI Daten. Leider lassen sich diese nicht vollumfänglich auschalten, wenn man keinen Bedarf dafür hat. Bei eigenen Units kann man folgenden Definition am Anfang in den Sourecode reinschreiben, wodurch dann für diese Unit keine RTTI Daten erzeugt werden. Da man das aber für die Delphi Basis-DCU's nicht machen kann, bringt das nur relativ wenig.
Delphi-Quellcode:
Unit ABC

{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) FIELDS([]) PROPERTIES([])}

....
Hatte da mal bei meiner ca. 8 MB Exe bei allen Komponenten, die als Sourceversion besitze und von denen ich weiss, dass da kein RTTI benötigt wird, alle Units entsprechend angepasst und damit immerhin ca. 1.5 MB eingespart.

Geändert von Rolf Frei ( 6. Jun 2024 um 15:02 Uhr)
  Mit Zitat antworten Zitat