YourKit Java Profiler is a CPU and memory profiler that makes it easy to solve wide range of CPU- and memory-related performance problems. It features automatic leak detection, powerful tools for the analysis of memory distribution, an object heap browser, comprehensive memory tests as part of your JUnit testing process, extremely low profiling overhead, transparent deobfuscation support, and integration with Eclipse, JBuilder, IntelliJ IDEA, NetBeans, and JDeveloper IDEs.

Changes

This new major release contains a lot of new features, improvements, and bugfixes. Support of AIX (ppc and ppc64) platform was added. A new "triggers" feature allows users to automatically perform different actions on particular events (high CPU or memory usage, execution of method, etc.). Allocation recording can gather the garbage collector statistics per class. Performance snapshots can be extracted from memory snapshots. Calibration accuracy of CPU tracing was improved. CPU usage and time spent in garbage collector are now shown on the same graph. As usual, many improvements to the UI were implemented

URL: Java Profiler - .NET Profiler - The profilers for Java and .NET professionals