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@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@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@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@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners



_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners


---
Mark Volkmann





_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners






_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners


---
Mark Volkmann





_______________________________________________
Beginners mailing list
Beginners@lists.squeakfoundation.org
http://lists.squeakfoundation.org/mailman/listinfo/beginners




--
Mariano.
www.egola.com.ar