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

Old and new snapshot times/count as well as time/count differences are visible in the CPU snapshot diff. An "Average time" column was added to J2EE views. The profiler agent can now be bound to particular IP address. Thread name updates via Thread.setName() are reflected in the results. A "Stop search for profiled applications" option was added to the connection window. Bugs with incorrect invocation counts in J2EE views under certain circumstances were fixed.

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