JunMessageSpy

Summary: A message passing profiler on a block expression or a source code string
Author: Tomohiro Oda
Owner: Tomohiro Oda (TO)
Co-maintainers: <None>
Categories:
Homepage:
PackageInfo name: <Not entered>
RSS feed:

Description:

JunMessageSpy observes message passings in an evaluation of a given block closure or a string, and displays a tree of contexts showing which method/block took how long in the execution. Observation sampling rate and cut-off threshold can be specified, e.g.
JunMessageSpy spy: [Smalltalk keys collect: [ :className | (className asString select: [ :char | char isUppercase]) asSymbol]] often: 1 omit: 0.01.
or
JunMessageSpy evaluate: 'self keys collect: [ :className | (className asString select: [ :char | char isUppercase]) asSymbol]' for: Smalltalk often: 1 omit: 0.01.

'spy it' is also added to YellowButtonMenu on ParagraphEditor for convinience.


Releases


Back