How do you measure rendering performance for entire DOM subtrees without slowing down the browser? ⏱️

✍ In my new blog post, I dive into the technical details of how I implemented the new Container Timing #webperf API in #Blink / #Chromium.

https://blogs.igalia.com/dape/2026/03/26/the-implementation-of-container-timing-aggregating-paints-in-blink/

Instead of reinventing the wheel, we reuse existing Paint detection and "bubble up" events to a container root, efficiently aggregating them.

Read more about the architecture and how to test it today! ✍

cc @igalia @developers

The implementation of Container Timing: aggregating paints in Blink

Deep dive on the implementation details of the Container Timing API for Chromium. How we track the paints? How we buffer the data for each component?

José Dapena blog