Thema: Delphi Konstantenparameter

Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Re: Konstantenparameter

  Alt 4. Aug 2011, 17:21
Anscheinend ja. Ich probierte es mit einem sehr langen String, ...
Wenn man also die übergebene (in die Routine "hineinfließende") Variable nicht verändert, ist es demnach egal, ob man sie einfach oder mit const gegen Veränderung abgesichert übergibt.
Const beschleunigt die Sache auch bei Strings da hier keine Referenzzähler-erhöhung vor dem Sprung in die Funktion erfolgt bzw. keine Referenzzähler-Dekremierung beim Sprung aus der Funktion. Wirkt sich ziemlich auc wenn sehr oft die Funktion aufgerufen wird.

Aber Achtung! Bei älteren Delphi-Versionen gibts einen Bug wenn man sowas mit WideStings macht und die Funktion mit einer Membervariablen aufruft die in der Funktion gesetzt wird. Hier zerschießen sich älter Versionen (z.B. D6) den Speicher. Ist XE ist das auf jedenfall gefixt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat