One of my work buddies just pointed out a new tool in the JDK to help do performance profiling called VisualVM. It looks like it does 80% of what a commercial profiler will do, but it’s free!
Haven’t tried it yet, but would be interested in hearing about people’s experiences