The RebelLabs annual Developer Productivity Report has been released and has focused very specifically on Java performance. Having gathered data from over 1,500 participants, the report defined key characteristics of performance teams and applications and found that the common cause of issues are inefficient application code and too many database queries.
Those of us interested in the tools domain, should take note of the following statistics in the report, in response to the question "Which tools do you use for application profiling?":
The above is an uncomfortable truth. In the related interview on JAXenter, see in particular the below:
Interesting and odd though that the statistic that is most surprising is immediately called into question. Whether you believe JProfiler should have won or Java Mission Control should have won (by the way, what the above paragraph does not tell you is that VisualVM is also free and shipped with Oracle's JDK, since JDK 6 Update 7), the fact of the matter is very clear. VisualVM won. By far. My guess for the reasons behind that statistic is that VisualVM is easy to get hold of, since it is in the JDK, and also very easy to use, thanks to the VisualVM team, in particular Jiri Sedlacek and Tomas Hurka. Kirk Pepperdine has also been one of several people involved in promoting this tool, including its plugin ecosystem and plugin extension capabilities, over many years. Great job, guys!