Vampir shows the dynamic calltree for each Java thread as shown above. Each entry in the calltree is annotated with performance metrics such as the number of calls and the time spent therein.