Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
Delphi 12 Athens
|
AW: Globale Funktionen vs. Funktionen innerhalb eines Objects
16. Jul 2012, 13:33
Es gibt einen Performanceunterschied, aber den wirst du bestimmt nicht merken, so minimal ist er.
Eine Methode hat noch einen "versteckten" Parameter, über welchem die Instanz des Objektes übergeben wird.
Ihr kennt ja bestimmt alle das "Self".
Auch eine Klassenmethode hat ein Self, nur daß dort der Klassentyp übergeben wird.
Nur eine statische Klassenmethode hat kein Self, womit der Aufruf quasi genau dem einer entsprechenden Prozedur entspricht.
Allerdings sollte die Entscheidung ob Prozedur oder Methode nicht vom Aufruf abhängig gemacht werden, sondern eher von der Verwendung (wie und wo der enthaltene Code benutzt wird).
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (16. Jul 2012 um 13:36 Uhr)
|