[Newbies] appending Strings

Mark Volkmann mark at ociweb.com
Fri Oct 3 21:13:18 UTC 2008


On Oct 3, 2008, at 3:59 PM, Mariano Abel Coca wrote:

> I think you must be thinking in #timeToRun.

No, but you saying that reminded me of where I saw it. It's in the  
Time class.

ms := Time millisecondsToRun: [ do some stuff here ]

Using this on the code below, the comma approach took 8478  
milliseconds and the stream approach took 185 milliseconds. Big  
difference!

> About that... In VisualAge there are the EsbTracer and EsbSampler,  
> which allows you to meassure the time that involves every message  
> sent. It's useful to tune some code... But don't know in Squeak. Any  
> ideas?
>
> Cheers,
>
> -- 
> Mariano.
>
> On Fri, Oct 3, 2008 at 5:44 PM, Mark Volkmann <mark at ociweb.com> wrote:
> That reminds me. I know I ran across a method that runs a block and  
> then tells you how long it took. Anyone remember what that's called?
>
> On Oct 3, 2008, at 3:09 PM, Mariano Abel Coca wrote:
>
>> Just check it by yourself. ;)
>>
>> |result|
>> 100 timesRepeat:
>> [ result := String new.
>> 4000 timesRepeat: [ result := result, 'abcdefg' ]].
>> ^result
>>
>>
>> |writer|
>> 100 timesRepeat:
>> [ writer := WriteStream on: String new.
>> 4000 timesRepeat: [ writer nextPutAll:'abcdefg' ]].
>> ^writer contents
>>
>> Cheers,
>>
>> -- 
>> Mariano.
>>
>>
>> On Fri, Oct 3, 2008 at 2:02 PM, Herbert König  
>> <herbertkoenig at gmx.net> wrote:
>> Hello Mark,
>>
>> Friday, October 3, 2008, 4:52:39 PM, you wrote:
>>
>> MV> Is there a reason to prefer one of these approaches over the  
>> other?
>> MV> Maybe one is more efficient and should be preferred if doing a  
>> large
>> MV> number of appends.
>>
>> speed is the reason for the stream approach. The #, approach copies
>> the first string once for each #, send.
>>
>>
>> MV> Are there other approaches I should consider?
>>
>> Don't know of any but then I'm not an expert.
>>
>>
>> Cheers,
>>
>> Herbert
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>>
>>
>>
>> _______________________________________________
>> Beginners mailing list
>> Beginners at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>
>
> ---
> Mark Volkmann
>
>
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>
>
>
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners


---
Mark Volkmann




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/beginners/attachments/20081003/1af33f67/attachment-0001.htm


More information about the Beginners mailing list