Web & Dev

Web Performance Metrics

Core Web Vitals and other timing metrics — targets and what they measure.

Core Web Vitals

MetricMeasuresGoodNeeds improvementPoor
LCP — Largest Contentful PaintWhen the biggest element renders≤ 2.5 s2.5 – 4 s> 4 s
INP — Interaction to Next PaintWorst interaction latency≤ 200 ms200 – 500 ms> 500 ms
CLS — Cumulative Layout ShiftUnexpected layout movement≤ 0.10.1 – 0.25> 0.25

Other timings

MetricWhat it measures
TTFB — Time to First ByteServer response time
FCP — First Contentful PaintFirst DOM render
TBT — Total Blocking TimeSum of long tasks blocking main thread
TTI — Time to InteractivePage becomes reliably interactive
Speed IndexHow quickly page content visually fills
First Input Delay (legacy)Replaced by INP in 2024

Measurement

  • Lab tests: Lighthouse, WebPageTest — repeatable, single run.
  • Field data (RUM): Chrome UX Report (CrUX), PerformanceObserver API — what real users experience.
  • Percentiles: 75th percentile of the metric is what Google reports for Core Web Vitals pass/fail.
  • Mobile vs desktop separate — mobile is typically the bottleneck.
Was this article helpful?