What can you guys recommend to use with Java?
Only requirement is it should be open source, or has not too expensive academic licence .
What can you guys recommend to use with Java?
Only requirement is it should be open source, or has not too expensive academic licence .
Here's an article about Java Application Profiling using TPTP and here's a tutorial Profiling J2SE 5.0 based applications using Eclipse TPTP.
The VisualVM which comes with jdk6 has a basic profiler inside it. VisualVM is provided with the jdk, so if you have the jdk6 installed, you likely have it installed as well.
Netbeans IDE includes a free profiler.
Also, if I remember correctly, the academic license for JProfiler is (relatively) inexpensive.
Ah. Netbeans Profiler, developer.com's "product of the year" winner. Look at Netbeans full feature profiling functionality.
Java has a basic built in profiler called HProf. I find it useful to compare the results it provides with results from more fully features profilers.
If you are looking for a no-frills, easy to use open source profiler, you may want to take a look at Jip (Java Interactive Profiler). It's published under a BSD license. I found it to be quite useful for small programs. At least, the results it gives are way more easy to understand than hprofs output.
I can highly recommend YourKit profiler. It's an awful lot better than JProfiler, in my experience, and the support is excellent.
US$135 for an academic licence.
JRockit Mission Control, it's free to use for development and it integrates with Eclipse. It has very low overhead (<1%) since it piggybacks on the data the JVM is gathering anyway.
It's very easy to use and it can also give a lot information you typically won't find in other profiling tools, e.g. latency profiling, online memory inspection, detailed gc statistics