Main-thread CPU (lab)

Field data PhoneDesktopAll Scope All sites Q2 2026 edition · All devices field outcomes
Metric LCP INP CLS
No data for Main-thread CPU (lab) this edition.
Related signals Document lifecycle (lab) → Lab paint timeline → Total Blocking Time (lab) → Chrome field data from 189,915 sites, representing millions of real page loads · How we measured
Live queries (4) — admin only
Query #1: 60.1 ms
SELECT COUNT(*) AS count,
            quantile_disc(m.synthetic.cpu.loading, 0.10) AS p10,
            quantile_disc(m.synthetic.cpu.loading, 0.25) AS p25,
            quantile_disc(m.synthetic.cpu.loading, 0.50) AS p50,
            quantile_disc(m.synthetic.cpu.loading, 0.75) AS p75,
            quantile_disc(m.synthetic.cpu.loading, 0.90) AS p90,
            quantile_disc(m.synthetic.cpu.loading, 0.99) AS p99
            FROM sites WHERE m.synthetic.cpu.loading IS NOT NULL;
Query #2: 51.4 ms
SELECT COUNT(*) AS count,
            quantile_disc(m.synthetic.cpu.scripting, 0.10) AS p10,
            quantile_disc(m.synthetic.cpu.scripting, 0.25) AS p25,
            quantile_disc(m.synthetic.cpu.scripting, 0.50) AS p50,
            quantile_disc(m.synthetic.cpu.scripting, 0.75) AS p75,
            quantile_disc(m.synthetic.cpu.scripting, 0.90) AS p90,
            quantile_disc(m.synthetic.cpu.scripting, 0.99) AS p99
            FROM sites WHERE m.synthetic.cpu.scripting IS NOT NULL;
Query #3: 26.8 ms
SELECT COUNT(*) AS count,
            quantile_disc(m.synthetic.cpu.rendering, 0.10) AS p10,
            quantile_disc(m.synthetic.cpu.rendering, 0.25) AS p25,
            quantile_disc(m.synthetic.cpu.rendering, 0.50) AS p50,
            quantile_disc(m.synthetic.cpu.rendering, 0.75) AS p75,
            quantile_disc(m.synthetic.cpu.rendering, 0.90) AS p90,
            quantile_disc(m.synthetic.cpu.rendering, 0.99) AS p99
            FROM sites WHERE m.synthetic.cpu.rendering IS NOT NULL;
Query #4: 36.9 ms
SELECT COUNT(*) AS count,
            quantile_disc(m.synthetic.cpu.painting, 0.10) AS p10,
            quantile_disc(m.synthetic.cpu.painting, 0.25) AS p25,
            quantile_disc(m.synthetic.cpu.painting, 0.50) AS p50,
            quantile_disc(m.synthetic.cpu.painting, 0.75) AS p75,
            quantile_disc(m.synthetic.cpu.painting, 0.90) AS p90,
            quantile_disc(m.synthetic.cpu.painting, 0.99) AS p99
            FROM sites WHERE m.synthetic.cpu.painting IS NOT NULL;
JSON file lookups (4)
20260625/meta.json 0.04 ms
20260625/types.json 1.81 ms
20260625/loaf-scripts.json 0.34 ms
20260625/menu.json 0.80 ms