[CCC] TimeProfileBrowser class comment

Göran Hultgren gohu at rocketmail.com
Mon Feb 28 19:03:37 UTC 2000


Another one, yeah, I am picking off the ones that seem easy... :-)
(BTW - is it really percentage shown?) :
---------------------------------------------
A TimeProfileBrowser is a browser visualizing the runtime profile of an executed Smalltalk block -
it is a very helpful tool for finding performance bottlenecks in code. When optimizing code it can
be hard to know what methods actually constitute the bulk of the execution time. Is it a few
methods that take very long time to execute or is it perhaps a single method that gets executed a
thousand times?

The block is first spied on using a MessageTally instance (which has even more funtionality than
used by the TimeProfileBrowser) which samples the block during it's execution and collects the
amount of time approximately spent in the methods executed. Then the methods are shown in the
browser with their relative execution time in percent.

Example:

TimeProfileBrowser onBlock: [20 timesRepeat:  [Transcript show: 100 factorial printString]]

-------------------------
regards, Göran

=====
Göran Hultgren, goran.hultgren at bluefish.se
icq#:6136722, GSM: +46 709 472152, http://www.bluefish.se
"First they ignore you. Then they laugh at you.
Then they fight you. Then you win." -- Gandhi
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com





More information about the Squeak-dev mailing list