[Newbies] appending Strings
Mark Volkmann
mark at ociweb.com
Fri Oct 3 21:44:55 UTC 2008
Thanks to all! Another thing to add to my growing set of notes.
On Oct 3, 2008, at 4:41 PM, Mariano Abel Coca wrote:
>
> Actually, the definition of timeToRun in BlockContext is:
>
> BlockContext>>timeToRun
> "Answer the number of milliseconds taken to execute this block."
>
> ^ Time millisecondsToRun: self
>
>
> So, your example it's the same than:
>
> [ do some stuff here ] timeToRun
>
> Remember: let the objects do the work for you :-)
>
>
> On Fri, Oct 3, 2008 at 6:13 PM, Mark Volkmann <mark at ociweb.com> wrote:
> 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!
>
>
> Nice... I've never measured it ;)
>
>
>> 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
>
>
>
>
>
> _______________________________________________
> Beginners mailing list
> Beginners at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/beginners
>
>
>
>
> --
> Mariano.
> www.egola.com.ar
> _______________________________________________
> 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/fd12eca2/attachment-0001.htm
More information about the Beginners
mailing list