~/talk

Don’t Trust Your Profiler: An Empirical Study on the Precision and Accuracy of Ja...

Talkat MPLR 2023 · on Sunday, 2023-10-22· [java, testing]
links:none on file
links:none on file
slides:none on file

Six Java samplers (async-profiler, Honest Profiler, Java Flight Recorder, JProfiler, perf, YourKit) run each benchmark for 300 iterations repeated 30 runs on the Are We Fast Yet suite to measure precision, agreement and overhead. Average overhead stays low at 1%–5.4%, but precision varies: most profilers reproduce the same hottest method across runs yet some benchmarks show dramatic disagreement — DeltaBlue yields 8 different top methods with method shares ranging ~5%–29% and the top‑5 set across profilers contains 28 distinct methods. Safe‑point bias reduction does not eliminate these inconsistencies.

AI-written summary · about

  1. 0:00Profiler study introduction
  2. 1:51Research questions and challenges
  3. 3:58How sampling profilers work
  4. 6:42Prior profiler accuracy work
  5. 8:25Testing profiler self-consistency
  6. 10:10Experimental setup and benchmarks
  7. 11:57Worst-case profiler inconsistencies
  8. 13:23Average-case profiler inconsistencies
  9. 14:51Disagreement between profilers
  10. 15:58Profiler overhead measurements
  11. 17:23Compiler non-determinism effects
  12. 18:25Summary of findings
  13. 19:51Q&A
~/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.