Repeat speed and stripping chars

yves COPPE yvescoppe at skynet.be
Wed Jan 9 13:16:01 EST 2002


>At 8:38 AM -0500 1/9/02, Ivers, Doug E wrote:
>>Thanks, Geoff!  The speed of "repeat for each char..." is a valuable
>>revelation for me!  With this new understanding, what would be the most
>>efficient code for a
>  >"stripChars(theText,theChars)" function?  Normally, I would say "repeat with
>>i = number of chars of theText down to 1" so that I can delete chars with
>>out messing up the indexing.  Is there a similar way to reverse the "repeat
>>for each..."?  If not, should I pull out the chars I want and assemble a new
>>return string?
>
>Exactly:
>
>put empty into tResult
>repeat for each char C in tMyString
>if C is in tMyListOfAcceptableChars then
>put C after tResult
>end if
>end repeat
>--tResult is now the string you want.
>
>The repeat with i =... form will be much slower for large strings, 
>and will get slower geometrically. The repeat for each form gets 
>slower linearly. (both assessments are rough estimates)
>


I should try and test for speed the following :
replace theChars with "" in TheText

Hope it goes fast !
-- 



More information about the use-livecode mailing list