~/talk

Unleash the Power of Open-Source Java Profilers

Talkat JCON WORLD ONLINE 2023 · on Tuesday, 2023-11-21· at 12:00· Live-Stream 1, Online - Remote· [java]
slides:none on file

A practical walkthrough of open-source Java profilers that shows concrete wins: a quiz web server hitting ~90 concurrent users slows to crashes when every request rereads a JSON file, then after switching storage to SQLite it handles hundreds of users reliably. Covers async-profiler (embeddable via AP-loader), JFR/JMC with custom JFR events, and flame graphs for locating the hotspot. Reports measured overheads (~0–2% for JFR, ~0–4% for async) and demos an IntelliJ profiling plugin plus continuous tools (Parca/Parasoft-style) used in real debugging workflows.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Conference app disaster
  3. 3:12What is profiling
  4. 9:59Types of profilers
  5. 13:38Building your own profiler
  6. 19:48External vs built-in profilers
  7. 23:23Trusting profilers
  8. 25:50Profiling loop
  9. 27:57Using Async Profiler
  10. 31:57JDK Flight Recorder
  11. 34:06Custom JFR events
  12. 36:13JFR in IDEs
  13. 38:22Continuous profiling
  14. 39:05Profiling in toolbox
  15. 40:09Closing and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.