Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prüfen, ob String ein Wert hat. Was ist schneller??? (https://www.delphipraxis.net/139717-pruefen-ob-string-ein-wert-hat-ist-schneller.html)

himitsu 4. Sep 2009 23:46

Re: Prüfen, ob String ein Wert hat. Was ist schneller???
 
Zitat:

Zitat von Neutral General
Wobei ich dann nicht verstehe was das bringen soll. Warum dann nicht ...

das ist die strenge Typ-Prüfung von Delphi ... aber S := ''; macht ja das Selbe und rufst nur ClearString auf

PS: bei Array's geht das

statt SetLength(a, 0) einfach nur a := nil und den Rest macht die CompilerMagic und ruft sozusagen auch direkt ClearArray auf.


PS: es wird ja dennoch nicht Result := nil gesetzt, da ja auch der zugehörige Speicher freigegeben werden muß :zwinker:

jbg 4. Sep 2009 23:47

Re: Prüfen, ob String ein Wert hat. Was ist schneller???
 
Zitat:

Zitat von Neutral General
Warum dann nicht
Delphi-Quellcode:
else Result := nil;
? Das wäre sogar noch kompatibler....

Wäre es nicht, wenn man bedenkt, dass der heutige AnsiString/UnicodeString unter Delphi 1 noch ein ShortString war und dieser als statisches Array[0..255] of AnsiChar deklariert ist und somit nie "NIL" werden kann, da kein Zeiger (im Pascal-schen Sinn).


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz