JRat is the Java Runtime Analysis Toolkit. Its purpose is to enable developers to better understand the runtime behavior of their Java programs. The term "behavior" includes, but is not limited to performance profiling.
While JRat is still in beta, without adding code to your application it can...
- accumulate timing statistics (a few ways)
- create trace logging
- track rate methods are called over time
- track the response time of methods over time