Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
AW: String gleich aber doch nicht gleich...
9. Sep 2012, 20:44
Da bei einem Leerstring der Stringpointer auf nil steht, kann bei S <> ''
direkt auf nil geprüft werden, wärend bei Length(S) <> 0
erstmal auf nil geprüft werden muß, dann wird der Offset zum Längen-Wert aufgerechnet, von dort die Länge geholt und dann das mit 0 verglichen. (oder optimiert Delphi inzwischen das Length(S) <> ''
zu einem S <> ''
? )
(standardmäßig, also solange keiner fahrlässig an der Speicherverwaltung des Strings rumfummelt)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|