~/talk

No More Jank: Escaping the Matrix of Frame Drops

Talkat Fluttercon India 2025 · on Sunday, 2025-12-14· [web-performance, frontend-architecture]
links:none on file
slides:none on file

Explains concrete fixes: move JSON parsing out of build to an isolate using use compute to offload parsing, debounce rapid inputs and cancel stale requests, cache and resize images before rasterizing, and prefer decorated boxes over ClipRRect to cut CPU. Demonstrates DevTools workflows—Timeline, GPU profiler, repaint rainbow, widget rebuild stats—and measures against the 16.7 ms frame budget (or 8.3 ms@120Hz). Shows a HUD overlay from GitHub and warm‑ups shaders/animations; result is noticeably smoother scrolling and far fewer frame drops.

AI-written summary · about

  1. 0:00Matrix of frame drops
  2. 3:16Rendering pipeline
  3. 12:53Framekeeper and villains
  4. 16:46Diagnosing jank with Flutter tools
  5. 21:19CPU smith and architect
  6. 23:07Heavy computations and API parsing
  7. 24:14Layout phase jank
  8. 25:15UI effects and GPU strain
  9. 29:09Rasterization and caching
  10. 33:44Async operations with debouncers
  11. 38:21Pre-compiling animations
  12. 40:27Performance analysis with tools
  13. 41:51Jank-free development laws
  14. 42:34Smoothness frame by frame
~/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.