Modern sampling-based #profilers for #Java make it possible to investigate performance problems with #opensource tools. You can choose between:
• a slightly imprecise but easy-to-use tool with a simple UI (VisualVM)
• a built-in tool with information on GC and more (JFR)
• a tool that has lots of options and can show information on C/C++ code (async-profiler)
Try them out to know what to use when encountering your next performance problem: http://bit.ly/3GL10n0