Całkowity czas blokowania

Czas całkowitego blokowania (TBT) to jeden z wymiarów śledzonych w sekcji Wydajność raportu Lighthouse. Każdy z tych wskaźników odzwierciedla pewien aspekt szybkości wczytywania strony.

Raport Lighthouse wyświetla TBT w milisekundach:

Zrzut ekranu pokazujący audyt Czas całkowitego blokowania Lighthouse

Co mierzy TBT

TBT mierzy łączny czas, przez który strona nie reaguje na działania użytkownika, takie jak kliknięcia myszką, dotknięcia ekranu czy naciśnięcia klawiszy na klawiaturze. Suma jest obliczana przez dodanie części blokującej wszystkich długich zadań między pierwszym wyrenderowaniem treściczasem do pełnej interaktywności. Długie zadanie to takie, które trwa dłużej niż 50 ms. Czas po upływie 50 ms to czas blokowania. Jeśli na przykład Lighthouse wykryje zadanie trwające 70 ms, blokowanie będzie trwało 20 ms.

Jak Lighthouse określa TBT

TBT to wynik porównujący czas wczytania Twojej strony z czasem wczytania milionów prawdziwych witryn wczytanych na urządzeniach mobilnych. Aby dowiedzieć się, jak ustawiane są progi wyników Lighthouse, przeczytaj artykuł Jak określamy wyniki danych.

W tej tabeli znajdziesz wskazówki, jak interpretować wynik TBT:

Czas TBT
(w milisekundach)
Kodowanie kolorami
0–200 Zielony (szybki)
200-600 Pomarańczowy (średni)
Ponad 600 Czerwony (wolny)

Jak poprawić wynik TBT

Aby dowiedzieć się, jak zdiagnozować główną przyczynę długich zadań za pomocą panelu wydajności w Narzędziach deweloperskich Chrome, przeczytaj artykuł Co powoduje długi czas wykonywania zadań?.

Najczęstsze przyczyny długich zadań to:

  • niepotrzebne wczytywanie, analizowanie ani wykonywanie kodu JavaScript; Podczas analizowania kodu w panelu Wydajność możesz zauważyć, że główny wątek wykonuje zadania, które nie są niezbędne do wczytania strony. Zmniejszanie ładowanych danych JavaScriptu dzięki dzieleniu kodu, usuwanie nieużywanego kodu lub skuteczne wczytywanie kodu JavaScript innych firm powinno poprawić wynik TBT.
  • Niewydajne instrukcje JavaScriptu. Na przykład po przeanalizowaniu kodu w panelu Skuteczność możesz zobaczyć wywołanie funkcji document.querySelectorAll('a'), które zwraca 2000 węzłów. Zmiana kodu na taki, który używa bardziej szczegółowego selektora zwracającego tylko 10 węzłów, powinna poprawić wynik TBT.

Jak poprawić ogólny wynik skuteczności

Jeśli nie masz konkretnego powodu, aby skupić się na określonych danych, lepiej jest skupić się na poprawie ogólnego wyniku skuteczności.

W sekcji Diagnostyka raportu Lighthouse określ, które ulepszenia będą najbardziej wartościowe dla Twojej strony. Im większa możliwość, tym większy wpływ na wynik skuteczności. Na przykład zrzut ekranu Lighthouse poniżej pokazuje, że usunięcie zasobów blokujących renderowanie przyniesie największe korzyści:

Lighthouse: sekcja Diagnostyka z liczbą audytów i ich wpływem
Lighthouse: sekcja Diagnostyka

Aby dowiedzieć się, jak wykorzystać możliwości wskazane w raporcie Lighthouse, zapoznaj się z audytami wydajności.

Zasoby