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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]>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
_______________________________________________ Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners