Re: RE: match() in depth!

new topic     » goto parent     » topic index » view thread      » older message » newer message

Chris,
it probably doesn't matter too much which is faster as I imagine that what Kat
is trying to do is
find out which *word* is the "is" word, rather than what its character position
is in the original
string.

However, I find that the find() is about 10% faster than match().

25/02/2002 2:48:26 PM, bensler at mail.com wrote:

>
>What's faster?
>
>find("is",test)
>or match({"is"},test)
>
>Chris
>
>Derek Parnell wrote:
>> Hi Kat,
>> I'm not quite sure what you are driving at either.
>> 
>> When you run this code of yours, what do you get displayed?
>> 
>> When I run it, it only reports that 'is' is found. And this is exactly 
>> what I would have expected.
>> 
>> My assumption is that 'parse()' converts :
>> 
>>  "this is a test of match()"
>> 
>> to:
>> 
>>  {"this","is","a","test","of","match()"}
>> 
>> In which case the match({"is"},test) call will return 2. Because "is" is 
>> the second element of the 
>> test sequence.
>> 
>> In which case the match({"s"},test) call will return 0. Because "s" is 
>> not any of the elements in 
>> the test sequence.
>> 
>> What did you find surprising with your test?
>> ------
>> Derek.
>> 
>> 
>> 25/02/2002 1:43:42 PM, Kat <gertie at PELL.NET> wrote:
>> 
>> >
>> >On 24 Feb 2002, at 22:52, rforno at tutopia.com wrote:
>> >
>> >> 
>> >> OK. But what is the strange thing about it? I don't understand.
>> >
>> >The {bracketed} and "quoted" parts in the examples below. 
>> >
>> >Kat
>> >
>> > 
>> >> ----- Original Message ----- 
>> >> From: "Kat" <gertie at PELL.NET> 
>> >> To: "EUforum" <EUforum at topica.com>
>> >> Sent: Sunday, February 24, 2002 12:49 AM
>> >> Subject: match() in depth!
>> >> 
>> >> 
>> >> > I didn't know we could do this!
>> >> > 
>> >> > include strtok.e
>> >> > with trace
>> >> > sequence test
>> >> > 
>> >> > test = "this is a test of match()"
>> >> > test = parse(test,32)
>> >> > 
>> >> > 
>> >> > if match({"is"},test) then 
>> >> >  puts(1,"found is\n") 
>> >> > end if
>> >> > 
>> >> > if match({"s"},test) then 
>> >> >  puts(1,"found s\n") 
>> >> > end if
>> >> > 
>> >> > trace(1)
>> >> > abort(0)
>> >> > 
>> >> > 
>> ---------
>> Cheers,
>> Derek Parnell 
>> 
>> 
>
>
>
---------
Cheers,
Derek Parnell

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu