A process of analyzing performance of a
computer program including a plurality of components, each component comprising a plurality of methods, the program being
executable by carrying out a plurality of calling sequences, each calling sequence includes a plurality of invocations of the methods, the process includes steps of: receiving a
call tree profile having a plurality of nodes, each node representing an invocation and each node being annotated with a cumulative performance cost for the node; a set of one or more components of interest to a user; and a threshold level of a cumulative performance cost associated with invocations of methods of the component that constitutes an expensive method invocation; analyzing the
call tree profile from leaf nodes, the analyzing step comprising selecting a set of one or more components of interest to a user and selecting only invocations that exceed the threshold level, and
pruning the set of invocations that are not selected. Finally the process includes a step of presenting to the user a
list of costs associated with the selected invocations.