JProfiler comes with a streamlined and easy to use user interface which allows developers to search for and find performance bottlenecks, pin down memory leaks, and swiftly resolve any threading issues they might encounter.
JProfiler provides its users with multiple ways to record the call tree in order to optimize for performance or detail.
The thread group as well as the thread status can be chosen for all views. All views can then be aggregated on a package, class, method or Java EE component level.
Here are some key features of "JProfiler":
- Memory profiling
- Heap walker
- CPU profiling
- Thread profiling
- Monitor profiling
- VM telemetry
- JEE & Probes
- New features:
- If the system property "jprofiler.displayName" is set the the profiled JVM, it is used in the list of locally detected JVMs
- Bugs fixed:
- Reduced overhead of sampling with URL splitting enabled
- Numbers in CSV export of telemetry views had grouping separators
- Object sizes in PHD snapshots could be wrong
- Fixed exceptions when opening certain PHD snapshots
- "Save HPROF snapshot" action did not work with OpenJDK
- IDE integrations: When overhead hotspots were confirmed after the session was disconnected, they were not saved for subsequent runs of the same run configuration