Fully featured low overhead profiler for Java EE and Java SE platforms.
Monitoring and profiling solution for Gradle, Maven, Ant, JUnit and TestNG.
Easy to use performance and memory profiler for .NET framework.

Allocations

This section is available only for snapshots that contain any recorded object allocations.

Allocations let you discover methods where objects were created.

Call tree

Shows a top-down call tree with the methods in which objects from the set were created, either for each particular thread ("by thread")

or with calls from all threads merged ("all threads together").

The tree is shown according to current filters.

Hot spots

Shows methods where the greatest number of objects from the set ("Hot spots by object count")

or objects with the greatest total shallow size ("Hot spots by object size") were created.

Methods are shown according to current filters:

  • non-filtered methods (typically, methods from the source code of profiled application)
  • filtered methods (typically, methods from core classes and used libraries) that were directly called from non-filtered methods or are at the top of thread stack trace (Thread.Start()).

Method list

Methods are shown according to current filters:

  • non-filtered methods (typically, methods from the source code of profiled application)
  • filtered methods (typically, methods from core classes and used libraries) that were directly called from non-filtered methods or are at the top of thread stack trace (Thread.Start()).

For each method, the list shows the number and shallow size of objects it had created.

You can narrow down the list by typing a method's name in the text field.