Lange Hauptthread-Aufgaben
Silktide lädt Ihre Seiten in einem echten Browser und protokolliert die längsten Aufgaben, die den Browser während des Ladens der Seite beschäftigen. Diese Liste zeigt, welche Skripte die Seite wie lange beschäftigt haben, beginnend mit den längsten.
Warum das wichtig ist
Ein Browser erledigt den Großteil seiner Arbeit – Skripte ausführen, die Seite aufbauen und auf Eingaben reagieren – in einem einzigen . Während eine Aufgabe läuft, kann nichts anderes passieren: Klicks, Tippen und Scrollen frieren ein, bis sie abgeschlossen ist. Aufgaben, die länger als 50 Millisekunden dauern, sind lang genug, dass Menschen sie bemerken – daher werden sie lange Aufgaben genannt. Diese Liste zeigt Ihnen genau, woher diese eingefrorene Zeit stammt.
So beheben Sie das
Dies ist eine Informationsliste und kein Bestanden/Nicht-bestanden-Test. Nutzen Sie sie, um Ihre teuersten Skripte zu finden, und überlegen Sie bei jedem davon:
- Kann es entfernt oder durch etwas Leichteres ersetzt werden? Skripte von Drittanbietern sind häufige Übeltäter – siehe Code von Drittanbietern.
- Kann es später ausgeführt werden, nachdem die Seite interaktiv ist, oder nur bei Bedarf über ?
- Kann die Arbeit in kleinere Teile aufgeteilt oder vom Hauptthread in einen Web Worker ausgelagert werden?
So testet Silktide dies
- Laden Sie die Seite in einem echten Browser und protokollieren Sie jede Hauptthread-Aufgabe, die länger als 50 Millisekunden dauert.
- Ordnen Sie nach Möglichkeit jede Aufgabe dem verantwortlichen Skript zu.
- Listen Sie die Aufgaben mit ihrer Dauer auf, beginnend mit der längsten. Aufgaben über 100 Millisekunden werden als gravierender hervorgehoben.