~/talk

Chasing 60 FPS: Frame Time Profiling in Jetpack Compose

Talkat droidcon Berlin 2025 · 2025-09-24..09-26· [android, web-performance]
slides:none on file

Contains step‑by‑step use of JankStats, Layout Inspector, system tracing and macrobenchmark tooling; explains baseline profiles and how a production‑equivalent build plus baseline profiling yields a 60% improvement in a login flow at NordVPN; demonstrates tracing custom spans, reading frame timing and frame overrun metrics, sizing images with Coil to avoid 4K decoding, using graphicLayer to avoid relayout, reducing unnecessary recompositions, and failing CI on performance regressions.

AI-written summary · about

  1. 0:0060 FPS goal
  2. 1:45Performance matters
  3. 3:55Frame drops and jank
  4. 5:45Android Studio profiling
  5. 7:49Android Profiler rules
  6. 9:15Custom tracing in Compose
  7. 10:18Baseline profiles
  8. 11:43Layout inspector
  9. 13:07Macrobenchmark overview
  10. 15:36Perfetto tracing
  11. 17:45Causes of jank
  12. 19:08Stable composables
  13. 20:56Benchmark tools
  14. 21:39JankStats analysis
  15. 22:22Real user monitoring
  16. 24:52Firebase Performance traces
  17. 25:56Monitoring workflow
  18. 27:10Q&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.