Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
701 Beiträge
 
Delphi 12 Athens
 
#8

AW: RTTI abschalten oder minimieren - HowTo ?

  Alt 8. Aug 2024, 13:30
okay.

Ich habe mal ein wenig mit den Projekt-Optionen gespielt, und bin dann auf "Linken mit Laufzeitpackages" gestoßen.
Dabei viel mir auf, das die Option für den DCE 12 Linker auf FALSE eingestellt war, und ich somit angenommen habe,
das da keine Laufzeitpackages mit in die EXE einfließen würden.

Wenn ich das Option-Kästchen auf TRUE setze, dann wird die EXE um einiges kleiner.
Da bin ich nun von knapp 350 KB, auf stolze 25 KB gekommen.

Das ist irgendwie verwirrend die ganze Sache...

Aber was die Größe anbelangt, bin ich durchaus zufrieden.
Wenn ich dann noch UPX.exe über die 25 KB loslasse, dann bin ich bei ca. 10 KB zu Hause,
was auch schon eine beachtlich kleine Anwendung darstellt.

Im Image habe ich dann nach bpl gesucht, aber ich konnte noch keine finden, was mich zu der
Annahme verleitet, das die RunTime Funktionen von Delphi nicht immer übernommen werden und
erst bei Gebrauch gelinkt werden, womit ich auch zufrieden bin.

Die Verringerrung des Icons brachte auch ein paar kleine Unterschiede in punkto Größe.
Es kann also heißem:
stay tuned ...
Wenn Du ein Projekt mit runtime-packages baust erfordert die EXE einen Haufen BPLs, für die Delphi RTL, VCL, FMX, was immer Du auch verwendest. Auf dem Entwicklungsrechner sind die alle vorhanden, aber wenn Du die EXE auf einen anderen Rechner kopierst läuft sie dort nicht. Du mußt dann alle notwendigen BPLs mit kopieren. Im Allgemeinen ist die Summe der Größen aller notwendigen Dateien deutlich größer als die der monolitischen EXE ohne packages.
Packages machen nur Sinn für umfangreiche Projekte aus vielen Modulen (EXEs), die sich viele Packages teilen. Dann kann die Größe der Distribution dadurch kleiner werden, aber die Installation wird komplexer. BPLs = Embas Version der DLL Hell.
Peter Below
  Mit Zitat antworten Zitat