In the first chapter, we have stated that the application code is responsible for about 75% of the performance of the application itself; that way we should consider adding a specific tool which is able to pinpoint hot points and bottlenecks in your code.
The choice of the tool for application profiling was not an easy one for me, mostly because there are actually many good products available in the market. One in particular, JProfiler (an evaluation version is available at: http://www.ej-technologies.com/company/profile.html), has a very intuitive GUI that helps you find performance bottlenecks, pin down memory leaks, and resolve threading issues.
However, in the last few years a new open source profiler platform became popular across Eclipse developers: the Eclipse Test and Performance Tools Project. This project addresses the entire performance life cycle and can be considered the most valuable...