sync with screen refresh rate (vsync) → For 60 fps each frame is ~16 ms → Complete work within each frame → Missed frame results in jank 16ms 16ms 16ms 16ms Time Frame 1 Frame 2 Frame 3 Frame 4
more GPU friendly → Each layer is painted individually → Uploaded as texture to the GPU → Will not repaint unless modified → Key to performant animations
hunt bugs → Can trace all of Chrome’s subsystem → Networking → Scripting → Rendering → etc → We will only focus on rendering → Understand invalidations → View layer usage → Composition chrome://tracing