Total Blocking Time (TBT)

Méthode de collecte : Navigateur web (Long Task API + algorithme trivial)

Le Total Blocking Time (TBT) mesure le temps cumulé durant lequel une page est dans l'incapacité de répondre efficacement à une interaction utilisateur (répondre sans délai notable à un clic, une frappe clavier, etc.) une fois que la page a commencé à afficher du contenu.

Le calcul du Total Blocking Time est basé sur les Long Tasks. Une Long Task correspond à un traitement qui monopolise le navigateur web de manière significative (> 50 millisecondes) et bloque la réalisation des autres tâches essentielles (comme réagir aux actions de l’utilisateur).

Le Total Blocking Time est une somme, calculée en ajoutant la portion "bloquante" des différentes Long Tasks qui surviennent entre le First Contentful Paint et le Time to (Consistently) Interactive. La portion bloquante d’une Long Task est la partie de sa durée au delà de 50 ms.

Exemple d’une page avec 3 Long Tasks :

[longtask 1: 55 ms] FCP [longtask 2: 110 ms] [longtask 3: 200 ms] TTI
  • la Long Task 1 est ignorée car elle a lieu avant le FCP
  • la portion bloquante de la Long Task 2 est 60 ms (110 - 50).
  • la portion bloquante de la Long Task 3 est 150 ms (200 - 50).

Le Total Blocking Time est donc ici 210 ms (60 + 150).

Revenir au sommaire