That will be about 3 times or more slower than length(a) - given that A is a
string.

Delphi's handling of single characters in a string is rather horrible. It
generally creates a temporary long string of 1 character copies from the
original string and then does the compare - Yuck!! Plus of course you have
just added a compiler generated try - finally around you block of code.

Myles.


-----Original Message-----
From: Nahum Wild [mailto:Nahum.wild@;payglobal.com]
Sent: Thursday, 31 October 2002 4:36 p.m.
To: Multiple recipients of list delphi
Subject: RE: [DUG]: Empty string test


How about A[0] = 0; ?

> [EMAIL PROTECTED] <mailto:owner-delphi@;delphi.org.nz>
> wrote on 
>
> Nope, That is the most efficient form ie (A = ''). The compiler does
> a nice job of optimising it - basically a single instruction -
> ignoring the jmp 
> 
> eg
> cmp dword ptr [es],$00
> jnz ...
> 
> Compare this to Length(A)
> 
> Move eax, ecx
> Call @LStrLen
> test eax,eax
> jnz ...
> 
> And LStrLen is
> tst eax,eax
> jz $03
> mov eax,[eax-4]
> ret
> 
> Myles.
> 
> 
> 
> 
> 
> -----Original Message-----
> From: vss [mailto:vss@;vss.co.nz]
> Sent: Thursday, 31 October 2002 4:04 p.m.
> To: Multiple recipients of list delphi
> Subject: Re: [DUG]: Empty string test
> 
> 
> I second that. if legnth(mystring)=0 then showmessage('its empty')
> 
> Jeremy
> 
> -----Original Message-----
> From: "Jeremy North" <[EMAIL PROTECTED]>
> To: Multiple recipients of list delphi <[EMAIL PROTECTED]>
> Date: Thu, 31 Oct 2002 14:00:41 +1100
> Subject: Re: [DUG]:  Empty string test
> 
>> 
>> I was once told that checking the length was.
>> The person that told me said that it was recommend by boundschecker
>> application. JED
>> 
>>> Whats the fastest way to test for an empty string
>>> I just get the feeling that String = '' is not good practice
>> 
>> 
>> 
>> This email and any files transmitted with it are confidential and
>> intended solely for the use of the individual or entity to whom they
>> are addressed. If you have received this email in error please
>> notify the [EMAIL PROTECTED] 
>> 
>> 
> --------------------------------------------------------------
> ---------
>> ----
>>     New Zealand Delphi Users group - Delphi List -
>>                   [EMAIL PROTECTED] Website:
>> http://www.delphi.org.nz To UnSub, send email to:
>> [EMAIL PROTECTED] with body of "unsubscribe delphi"
>> Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
> 
> --------------------------------------------------------------
> -------------
>     New Zealand Delphi Users group - Delphi List -
> [EMAIL PROTECTED]
>                   Website: http://www.delphi.org.nz
> To UnSub, send email to: [EMAIL PROTECTED]
> with body of "unsubscribe delphi"
> Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
> --------------------------------------------------------------
> -------------
>     New Zealand Delphi Users group - Delphi List -
> [EMAIL PROTECTED]
>                   Website: http://www.delphi.org.nz
> To UnSub, send email to: [EMAIL PROTECTED]
> with body of "unsubscribe delphi"
> Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/


---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/

Reply via email to