~/talk

Rendering performance from the ground up

Talkat HolyJS 2017 Piter · 2017-06-02..06-03· [web-performance]
slides:none on file

Starts from a pixel and traces parsing → DOM/CSSOM → layout → paint → composite, showing that streaming HTML parsing and CSSOM drive costly relayouts; DevTools’ paint flashing and FPS/memory meters reveal where repainting kills frames. Canvas2D drops below 60 fps once hundreds of draw calls occur, while WebGL sustains smooth output across thousands. Use will-change or translateZ to trigger compositing, but remember layers eat GPU memory on mobile — measure first.

AI-written summary · about

  1. 0:00Start
  2. 2:52Streaming Parser
  3. 4:33Parsing
  4. 5:00Parse Websites
  5. 5:57Style Sheets
  6. 7:17Order Matters
  7. 10:31Layout Algorithm
  8. 11:57Painting
  9. 12:12What Is the Pixel
  10. 15:35Sprites
  11. 16:19Blend Modes
  12. 17:56Screen Blend
  13. 19:13Grayscale
  14. 19:50Grayscale Function
  15. 20:23Compositing
  16. 21:21Scales
  17. 23:183d Transformations
  18. 29:11Practical Examples
  19. 29:45Lessons Learned
  20. 30:32Dev Tools
  21. 35:072d and Webgl
  22. 35:22Test Case
  23. 36:52Slide Show
  24. 37:28Webgl
  25. 50:29Servo Server
~/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.