Thema: EULA-Hinweis

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.154 Beiträge
 
Delphi 12 Athens
 
#32

AW: EULA-Hinweis

  Alt 23. Aug 2022, 08:40
Zitat:
Auch wenn nur einige/wenige Funktionen benutzt werden, scheint der gesamte Code kompiliert zu werden.
Delphi hat einen Single-pass Compiler / One-pass Compiler ... also ja, ALLE Units, welche eingebunden sind, werden natürlich erstmal komplett kompiliert.

Ob/was dann am Ende davon benutzt eingebunden wird, entscheidet der Linker (bei Delphi im Compiler mit drin).

Gibt es in einer Unit ein Initialization/Finalization, wird von der Unit mmer etwas eingebunden, selbst wenn in deinem Code garnichts (Klassen/Typ/Variable/Konstante/Funtion/...) daraus benutzt wird, denn im Initialization wird ja etwas "benutzt".

Das ist auch der Grund, warum ich für Initializazionen lieber die Class Constructor benutzt, anstatt das Initialization, denn der Constructor wird nur eingebunden, wenn die Klasse wirklich benutzt wird.
Einzig Ressourcen {$R...} werden immer eingebunden, da es nichts gibt, woran der Compiler weiß, ob Sie verwendet wird, oder nicht. (so intelligent ist der Compiler leider nicht, denn man könne die Ressource z.B. IN die Deklaration oder den Code einer Klasse schieben ... und mit {$IF} drumrum kann man auch nur schauen ob es deklariert ist, aber nicht ob es verwendet wurde später wird)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (23. Aug 2022 um 08:45 Uhr)
  Mit Zitat antworten Zitat