- 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
- CPU tab
- What-if: an ability to ignore particular methods or focus on particular methods only
- Comparing performance snapshots
- Sampling settings
- Tracing settings
- 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)
- Snapshot directory customization
- Export of profiling results to HTML, CSV, XML, plain text
- Profiler API
- Profiler HTTP API
- Command line tool to control profiling
Comparing performance snapshots
You can compare two arbitrary snapshots that contain recorded CPU information, obtained with CPU sampling or CPU tracing.
To compare snapshots, do the following:
- Open the snapshots you want to compare.
- Select one of them.
- Use File | Compare Snapshot with... (the action is also available from the popup menu) and select a snapshot to compare with.
A new tab with the comparison opens. It contains "Call tree" and "Method list" views displaying the differences in method execution times and invocation counts.
The invocation count columns are shown only if both compared snapshots contain CPU tracing results.
If at least one of the compared snapshots contains CPU sampling results, only time differences will be shown.