You can also profile applications as the are exercised by automated testing
tools which free you from having to repeatedly run the problem scenario,
and which can simulate load on the application.
You can profile non-J2EE Java™ applications, or applications in any
other language supported by the ARM standard.
Once you have collected the performance data, you can
begin analyzing it and diagnosing the problem. You can view the data using
several views including statistics views and sequence diagrams of class and
object interactions.