Document lifecycle (lab)
Lab document lifecycle: DOM interactive, DOM complete, load event.
At a glance the headline numbers for Document lifecycle (lab)
Lab document lifecycle: DOM interactive, DOM complete, load event.
The typical page reaches DOM interactive after 384ms in the lab.
Distribution & median INP site count and median INP at each level of document lifecycle (lab) — dom interactive
Passing INP by document lifecycle (lab) — dom interactive which level passes the INP most often
Document lifecycle (lab) — dom interactive 384ms. p75 859ms. p99 12.4s. At the low end (0–249ms): INP 85ms. At the high end (2000+ms): INP 90ms. computed
Distribution & median INP site count and median INP at each level of document lifecycle (lab) — dom complete
Passing INP by document lifecycle (lab) — dom complete which level passes the INP most often
Document lifecycle (lab) — dom complete 672ms. p75 1.4s. p99 24.1s. At the low end (0–499ms): INP 82ms. At the high end (3000+ms): INP 94ms. computed
Distribution & median INP site count and median INP at each level of document lifecycle (lab) — load
Passing INP by document lifecycle (lab) — load which level passes the INP most often
Document lifecycle (lab) — load 676ms. p75 1.4s. p99 24.1s. At the low end (0–499ms): INP 82ms. At the high end (3000+ms): INP 94ms. computed
Why this matters for the Core Web Vitals, and where to start fixing it
The document lifecycle is the old way of measuring pages, and it still says useful things. DOM interactive marks the HTML fully parsed. DOM complete waits for the subresources. The load event is the official end of loading, and everything that listens for it (analytics, widgets, third-party tags) starts there.
A long gap between interactive and complete means resource weight, not markup. These milestones do not map onto user experience the way the vitals do, which is why they were replaced. But a page with a slow lifecycle does not produce fast vitals.
How does this affect the Core Web Vitals?
Passing INP barely moves across the range: 92% at one end, 95% at the other. This signal does not separate passing sites from failing ones.
Chrome field data from 189,915 sites, representing millions of real page loads. How we measured.