- System requirements
- Profiler architecture
- Running the profiler
- Profiler activation
- Start profiling
- Connect to profiled application
- Capturing snapshots
- Solving performance problems
- CPU profiling
- CPU usage estimation
- Sampling
- Tracing
- CPU tab
- CPU usage telemetry
- Call tree - All threads merged
- Call tree - By thread
- Flame graph
- Hot spots
- Method list
- Web and database profiling results
- Callee list view
- Method merged callees view
- Method back traces view
- What-if: an ability to ignore particular methods or focus on particular methods only
- Comparing performance snapshots
- Sampling settings
- Tracing settings
- Threads
- Memory profiling
- Garbage collection
- Exception profiling
- Probes: monitor higher level events
- Performance Charts
- Inspections: automatic recognition of typical problems
- Automatically trigger actions on event
- Summary, snapshot annotation, automatic deobfuscation
- Time measurement (CPU time, wall time)
- Filters
- Snapshot directory customization
- Export of profiling results to HTML, CSV, XML, plain text
- Profiler API
- Profiler HTTP API
- Command line tool to control profiling
- Settings
Call tree - By thread
Call tree by thread shows an individual top-down call tree for each applications thread.

Filters
CPU call tree respects filter settings and collapse filtered methods.
Filtered method are marked with non-filled arrow icon and there is
<...> hyperlink which allows to expand hidden content.
You can always undo unfiltering by using the Ctrl+Z shortcut or from popup menu.
Actions
The following actions are available in main application menu and in the popup menu:
- CPU | Method Merged Callees (Ctrl+M) - shows the method's merged callees.
- CPU | Method Back Traces (Ctrl+Shift+M) - shows the method's back traces.
- Tools | Open in IDE (F7) - opens method declaration in IDE editor (see IDE integration).