Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Property in Variable auslagern

  Alt 4. Jan 2006, 22:32
nein, es ist nicht egal. TEdit, TMemo etc. kapseln windows komponente. Wenn du Edit.Text abfragst wird intern ein wm_gettext genutzt um einen PChar zurück zu bekommen auf die Caption. Und der PChar wird dann auf einen String kopiert und zurück gegeben. Wenn du also 5 mal "Edit.Text" aufrufst wrid 5 mal der Inhalt des PChar auf einen String kopiert was natürlich performance in Anspruch nimmt. Es gibt natürlich auch properties die einfach auf eine private/protected variable zugreifen, bei sowas ist es egal. Aber meist ist es effektiver wenn das Property einmal abruft und auf eine Variable zuweist.

@3_of_8: Warum wird da speicher gespaart. Beim abrufen des property wird der Rückgabewert auch in den speicher kopiert damit er an andere Funktionen weitergegeben werden etc. Wenn also der Rückgabewert auf eine Variable zugewiesen wird und dann mit der Variablen weitergeabeitet wird verbraucht das nicht wirklich mehr speicher.

[edit=Christian Seehase]Beiträge zusammengefasst. Mfg, Christian Seehase[/edit]
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat