CatchXSL
Java-based tool that profiles XSLT transformations. The resulting time measurements give the XSLT developer useful hints on how to improve performance. [Freeware]
Cougaar Memory Profiler
A Java memory profiler using bytecode instrumentation. The profiler is written entirely within Java (no JVMPI/JNI) and can be configured to minimize profiling overhead. [Open Source]
cvprof
Java coverage profiler to report what parts of code were not executed; during unit testing, for example. It is a rewrite of JVMDICover. [Open source, LGPL]
DevPartner Java Edition
Analyzing performance, analyzing memory, analyzing code coverage. [Commercial]
DevStream JView
An J2EE performance monitor. It provides a detailed visual landscape display of J2EE component-based performance metrics, J2EE component interactions, and analysis of performance short-comings. Online interactive demo. [Commercial]
Enerjy Software
A suite of software tools for Java developers to provide code analysis, and profiling for memory, performance and thread deadlocks. [Commercial]
Extensible Java Profiler (EJP)
A profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend. [Open source, GPL]
GCViewer
Displays graphically statistics about the garbage collection activity during a program run. [Open Source, LGPL]
HPjmeter
Platform-independent tool from Hewlett Packard which helps detect performance bottlenecks by graphically displaying profiling data. [Freeware]
Java Performance TestClient
a tool for testing the performance of Java code. You can run a specific part of the code many times by a different number of Threads. It's written in Java and comes with a Swing GUI for graphical configuration and result representation. [Open source, GPL]
JavaTreeProfiler
JVMPI-based profiler with microsecond resolution and XML output. [GPL]
jcoverage
Identifies how many times each line of code in your application have been executed. Commercial support available. [Open source, GPL]
JProbe
A set of tools that are useful in profiling and working with java systems. The JProbe suite includes a Profiler and Threadalyzer, as well as a variety of tools for profiling server performance remotely. Trial version of some tools are available. [Commercial]
jProf -- a JVMPI based profiler
Helps identify excessive processor usage, memory usage, and synchronization in Java programs. Written in C++; available for Solaris & NT 4.0. Your JVM must support JVMPI. [Open Source, GPL/LGPL]
jProf Viewer
Viewer for the old files created by the old java profiler (-prof). [Open source, LGPL]
JProfiler
An all-purpose Java profiling suite targeted at J2EE and J2SE applications. It features CPU profiling, memory profiling, thread profiling and VM telemetry information. [Shareware]
Mike's Java Profiler
A performance profiler for Java programs. It collects statistics about accumulated CPU time used by each stack frame in the profiled program and presents the collected data in a GUI. [Open source, GPL]
PerfAnal
A GUI-based tool for analyzing the performance of applications on the JavaTM 2 Platform. By Nathan Meyers. [Open source]
PerfectTrack
Embed profiling events into selected areas of an application to find and track specific statistics about the behaviour of application. By SolNet. [Commercial]
ProfileViewer
Reads profiling information output by Sun's heap profiler (invokable by a command-line option of the java interpreter) and displays it for easy interpretation. [Open Source, GPL]