

A very comfortable way of showing memory samples can be seen in YourKit which provides the relevant sampled information cumulated in one graph with the possibility to simply mark a time range via mouse to inspect allocations and calls.īut a similar view can be found in all of the profilers. In case of common memory issues, all tools provide good and similar solutions. Memory + Memory Leak Analysis Many performance problems in enterprise or web applications result from memory (garbage collector) or database access issues. NetBeans IDE already contains a built-in profiler providing the same profiling features.

For VisualVM there exists plugins for eclipse and IntelliJ IDEA which enable you to launch the tool together with your application from the IDE and directly jumps to your application. This can ease your working process in comparison to the build-in tools.

This means that if you have found a hotspot in your application you can show the source-code-snippet in your IDE and start fixing. Which means that it is possible to start debugging sessions directly from your IDE project as well as jump back from the profiler to the source code. What is the difference between these tools? There exist many causes for performance issues, so in our quick overview we are going to qualify our analysis to 5 important spots in using profiling technology: ġ.1. IDE Integration First of all the famous profiling tools and both come with an integration in the most important IDE’s. Other market players offer complex profiling tools especially designed to analyse performance problems in Java applications. In addition to the well-known JConsole, the development kit is served with, a plugin-capable tool showing memory graphs as well as CPU profiling information. I installed the JProfiler plugin through IntelliJ IDEA -> Preferences -> Plugins Here's a screenshot of the plugin description.Ĭurrent Java SDK versions are delivered with some tools promising to find performance problems in Java applications. For VisualVM there exists plugins for eclipse and IntelliJ IDEA which enable you.
