Time to Interactive ist ein bisschen komplizierter zu erklären. Dafür braucht’s zuerst zwei andere Definitionen.

Long-Running-Task: Ein Task auf dem Main-Thread des Browsers, der länger als 50ms dauert.
quiet window: Ein Zeitfenster in dem keine Long-Running-Tasks sind und nicht mehr als zwei laufende GET-Requests.

TTI bemisst sich am Ende des letzten Long-Running-Tasks, bevor der Main-Thread das erste Mal ein mindestens 5-Sekündiges quiet window erreicht. Gibt es überhaupt keine Long-Running-Tasks ist TTI gleich dem FCP-Wert.

Wieso ist meine TTI schlecht?

Ein hohe Belastung des Main-Thread zum Beginn des Seitenaufrufs ist von Nachteil für den TTI. Das können viele zu ladende Ressourcen sein, aber auch ein hohes Aufkommen von initial laufendem JavaScript.