Overview
Learn essential Java application profiling concepts in this conference talk that explores performance optimization through open-source tools. Discover the fundamentals of profiling techniques including flame graphs, gain hands-on experience with async-profiler and Java Mission Control (JMC), and evaluate the strengths and limitations of different profiling solutions. Through practical demonstrations and experimentation, master how to effectively identify performance bottlenecks, obtain meaningful profiles, and select the right tools for your specific debugging needs. Examine real survey results that highlight common performance challenges and follow along with detailed examples that showcase proper profiling methodology from initial setup through data interpretation.
Syllabus
Introduction
Survey results
What is profiling
How does profiling work
How to obtain a profile
Other tools
Profilers
Experimentation
Conclusion
Taught by
InfoQ