Public BetaVitalSentinel is now live! Read the announcement
Performance Metrics

What is Total Blocking Time (TBT)?

A lab metric that measures the total amount of time the main thread was blocked long enough to prevent input responsiveness.

Total Blocking Time (TBT) measures the total time between First Contentful Paint (FCP) and Time to Interactive (TTI) where the main thread was blocked long enough to prevent input responsiveness.

How TBT is calculated

TBT sums up the "blocking time" of all long tasks. A long task is any task that runs for more than 50ms. The blocking time is the duration beyond 50ms.

For example, a 70ms task contributes 20ms to TBT (70ms - 50ms = 20ms).

TBT thresholds

  • Good: 200 milliseconds or less
  • Needs Improvement: Between 200 and 600 milliseconds
  • Poor: More than 600 milliseconds

TBT vs INP

TBT is a lab metric (measured in controlled conditions), while INP is a field metric (measured from real users). TBT is a good proxy for predicting INP scores.

Improving TBT

  1. Reduce JavaScript execution time
  2. Break up long tasks
  3. Optimize third-party scripts
  4. Use code splitting
  5. Defer non-critical JavaScript

Monitor your website performance

VitalSentinel tracks Core Web Vitals and performance metrics to help you stay ahead of issues.