1. A process of analyzing performance of a computer program comprising 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 comprising a plurality of invocations of the methods, the process comprising 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 the set of one or more components of interest to a user; selecting only invocations whose cost exceeds the threshold level; and pruning the set of invocations that are not selected; and presenting to the user a list of costs associated with the selected invocations.