Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RTTI abschalten oder minimieren - HowTo ? (https://www.delphipraxis.net/215625-rtti-abschalten-oder-minimieren-howto.html)

paule32.jk 7. Aug 2024 21:40

RTTI abschalten oder minimieren - HowTo ?
 
Hallo,
kann man die RTTI's in der DCE 12 abschalten oder zumindest minimieren ?

Aliquis 7. Aug 2024 22:32

AW: RTTI abschalten oder minimieren - HowTo ?
 
Hallo,
Delphi-Quellcode:
  {$IF CompilerVersion >= 21.0}
  {$WEAKLINKRTTI ON}
  {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
  {$IFEND}
Das steht so in der Hilfe.Vielleicht ist es das, was du suchst?

TomyN 8. Aug 2024 07:29

AW: RTTI abschalten oder minimieren - HowTo ?
 
Ich bin mir nicht sicher, ob es das ist, was du suchst:

Projektoptionen -> Erzeugen -> Delphi-Compiler -> Compilieren -> Quelltexterezugung -> Laufzeittypinformationen ausgeben

paule32.jk 8. Aug 2024 08:27

AW: RTTI abschalten oder minimieren - HowTo ?
 
moin moin,

irgendwie muss DCE 12 mitbekommen, wenn man unter einer anderen PID das erstellte Programm/Anwendung/Bibliothek betrachtet.
kann sicherlich sein, dass das sowas wie ein Kopierschütz ist... ?
habe das jetzt schon öfters erlebt.
kann jemand was dazu sagen ?

Sinspin 8. Aug 2024 08:37

AW: RTTI abschalten oder minimieren - HowTo ?
 
Erstmal, die Regeln hier haben sich noch nicht geändert. Eine Frage pro Thread bitte.

Zitat:

Zitat von paule32.jk (Beitrag 1539633)
irgendwie muss DCE 12 mitbekommen, wenn man unter einer anderen PID das erstellte Programm/Anwendung/Bibliothek betrachtet.

Warum auch nicht?
Zitat:

Zitat von paule32.jk (Beitrag 1539633)
kann sicherlich sein, dass das sowas wie ein Kopierschütz ist... ?

Das ist Unsinn. Du kannst deine Programme tausendemale ausführen wo immer Du willst.

Wenn da was abschmiert haste Mist programmiert. Soll ja selbst den Besten immer malwieder passieren.

paule32.jk 8. Aug 2024 08:48

AW: RTTI abschalten oder minimieren - HowTo ?
 
Hallo Sinspin,

die Fragen gehen in Richtung: Leistungssteigerung.
Also auch, das die IDE von DCE 12 regelmäßig abstürzt.
Und ich bin halt auf der Suche, warum das denn so sein kann.

Das dann Cross-Postings aufkommen, ist nicht gewollt.

Ist nur halt komisch...

paule32.jk 8. Aug 2024 13:17

AW: RTTI abschalten oder minimieren - HowTo ?
 
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 ...

peterbelow 8. Aug 2024 13:30

AW: RTTI abschalten oder minimieren - HowTo ?
 
Zitat:

Zitat von paule32.jk (Beitrag 1539642)
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.:wink:

blawen 8. Aug 2024 13:31

AW: RTTI abschalten oder minimieren - HowTo ?
 
Zitat:

Zitat von paule32.jk (Beitrag 1539642)
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.

Die Verringerrung des Icons brachte auch ein paar kleine Unterschiede in punkto Größe.

Ob das File 350 kB gross ist oder nur 10 kB ist eigentlich egal, in beiden Fällen ist die Datei Grösse deutlich kleiner als die Cluster Grösse - Sprich, ich spare schlussendlich nichts ein.

Meine Erfahrung mit kleinen Files ist aktuell, dass mein Virenscanner anspricht. UPX unterstützt noch das Misstrauen des Virenscanners.

Und ja, je grösser das Bild umso stärker ist die Gewichtung bei kleinen Files.

stifflersmom 8. Aug 2024 13:47

AW: RTTI abschalten oder minimieren - HowTo ?
 
Zitat:

Zitat von blawen (Beitrag 1539646)
Ob das File 350 kB gross ist oder nur 10 kB ist eigentlich egal, in beiden Fällen ist die Datei Grösse deutlich kleiner als die Cluster Grösse - Sprich, ich spare schlussendlich nichts ein.

Na ja, die default-Clustergröße bei NTFS, und das haben die meisten Windowsentwickler auf ihrer Festplatte/SSD, ist bestimmt nicht 350kb groß...
Die liegt bei Festplatten bis 16 TByte bei 4kb


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.
Seite 1 von 3  1 23      

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 by Thomas Breitkreuz