Fast but not furious: debugging user interaction performance issues
summary
Explains why jank happens when frames miss the 16ms (or 8ms on 60 vs 120 FPS devices) budget and shows concrete tools: Chrome/Firefox performance tab, Layers panel and paint flashing to find costly JS, style recalcs, paints and compositing. Recommends prioritizing will-change + transform to force GPU compositing, avoiding layout-triggering properties, using passive event listeners for scroll/touch, and a padding-bottom aspect-ratio placeholder technique to prevent image content jumps.
AI-written summary · about
chapters (8)
- 0:00Understanding performance
- 3:16Browser rendering mechanics
- 5:54Layers and the rendering pipeline
- 9:30Optimizing changes in the UI
- 11:41Tools for performance testing
- 15:26Addressing dangerous UI patterns
- 22:46Image optimization techniques
- 27:24Closing thoughts and interview
related talks
44mFast but not Furious: Debugging User Interaction Performance Issues
30mFast but not furious: debugging user interaction performance issues
59mRendering Performance
49mRendering without lumpy bits
39mPerformance Beyond Page Load
31mJank Busters - Chrome Rendering Performance
58mPanel 3: Performance
43mNo More Jank: Escaping the Matrix of Frame Drops
