Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#6

Re: length(s) = 0 ODER s = '' ?

  Alt 11. Mär 2006, 13:15
Ok, die Haltepunktmethode sagt es am besten aus:

Bei einem Vergleich auf einen leeren String erzeugt der Compiler einen Code der direkt und sofort nachschaut ob der String leer ist (Vergleich ob <> Nil, da EmptyStr im Normalfall Nil ist).

Bei der Abfrage mit Length ruft er wirklich noch LStrLen auf - welcher zwar sofort selbiges feststellt und zurück kehrt, aber er ruft die Funktion nunmal auf - was es langsamer macht.

Also ein Vergleich auf einen Leerstring ist ein "Einzeiler" - somit schneller.
  Mit Zitat antworten Zitat