Re: length(s) = 0 ODER s = '' ?
11. Mär 2006, 14: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.
|