1. A computer-implemented method, comprising: executing an application using one or more processors; tracking every allocation in the application; generating a plurality of method call stacks based on allocations in the application, each method call stack comprising a plurality of methods invoked by the application; generating, from a method call stack of the plurality of method call stacks, a component call stack by examining methods of the method call stack in the order the methods were called, the component call stack comprising a plurality of components, each component comprising one or more methods of the plurality of methods of the method call stack, being associated with an application component of the application and being provided based on an entry method and an exit method, the entry method being a method through which the application component is assumed to be entered and the exit method being a method immediately preceding a next component in the component call stack; and generating, for each component in the component call stack, component statistics based on profiling data collected for the plurality of methods during execution of the application, the component statistics providing information that is broader than the profiling data.