~/talk

Doing the Least Amount of Work: An Intro to Runtime

Demonstrates that doing the least work keeps an app interactive by building a contrived Create React App that clones a million rows list every 500ms, which triggers heavy allocation, garbage collection and visible jank (about 375 ms blocked, near 100% CPU at large sizes; down to ~60 ms with fewer items). Uses Chrome Performance, Memory, Performance Monitor and the User Timings API to pinpoint expensive clones, allocations and layout paints, and shows CSS height animating causes repaint jank while transforms avoid it.

AI-written summary · about

  1. 0:00Introduction
  2. 2:30Staying Interactive
  3. 5:06Identifying Performance Issues
  4. 6:15Performance is not prescriptive
  5. 14:43Using Dev Tools
  6. 16:15Profile Runtime Performance
  7. 19:01Debugging Memory Leaks
  8. 20:10Using the UserTiming API
  9. 23:51When it is not JavaScript
~/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.