I've read several of the other questions on SO regarding Java profilers, but I haven't found anything that fits my needs.
Here are the features that I need:
- Java profiler that will work with Java 1.6.0_18 (32-bit)
- Free for commercial use (my organization does not allow trialware)
- Able to display method execution times so I can find the bottlenecks (this will be my primary use of the profiler)
- Plays nice with Eclipse (my organization does not use NetBeans)
- Works on Windows XP
Additionally, these features would be "nice to have":
- Graphical display, rather than text output
- Able to show memory and CPU usage
- Able to profile execution of a JUnit that I launch manually from Eclipse, rather than profiling a server (such as Tomcat)
- Also works on Linux
Based on a recommendation from another question, I just downloaded VisualVM 1.3 and tried it out. It did not work properly on my workstation and did not integrate well with Eclipse, so that one is off my list.
Any suggestions?