~/talk

Set Your Code on Fire with FlameGraphs

TalkinItalianat Voxxed Days Ticino 2018 · on Saturday, 2018-10-20· [java]
links:none on file
slides:none on file

FlameGraphs are used to visualize sampled JVM stacks to show where execution time actually goes, not just which methods are named. The talk explains why sampling is better than instrumentation for production but warns that JVM safepoints pause all threads and can distort profiling, and how HotSpot optimizations (inlining, loop-specialization) can make hot methods disappear or reappear. It advocates using native samplers (perf) or async-profiler with perf to capture both native and Java frames so FlameGraphs reveal true mixed-mode hotspots and real bottlenecks.

AI-written summary · about

  1. 0:00Introduction
  2. 3:26What profilers are and limits
  3. 10:45Traditional Java profiler limits
  4. 15:05Why methods disappear
  5. 20:45JVM safepoints mechanism
  6. 26:53JVM optimizations impact
  7. 33:02Traditional profilers inlining issues
  8. 38:27Sampling observer effect issues
  9. 41:41Java profiler overview
  10. 44:52FlameGraph native profilers
  11. 47:42Async Profiler hybrid solution
~/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.