Informacje o funkcjach wydajności

Sofia Emelianova
Sofia Emelianova

Ta strona zawiera obszerne omówienie funkcji Narzędzi deweloperskich w Chrome związanych z analizą wydajności.

W artykule Pierwsze kroki z analizowaniem wydajności środowiska wykonawczego znajdziesz samouczek dotyczący analizowania za pomocą Narzędzi deweloperskich w Chrome.

Rekordowa skuteczność

Możesz rejestrować czas działania lub ładować wydajność.

Rejestrowanie wydajności środowiska wykonawczego

Jeśli chcesz analizować wydajność strony w trakcie jej działania, rejestruj wydajność środowiska wykonawczego, np. zamiast wczytywania.

  1. Wejdź na stronę, którą chcesz przeanalizować.
  2. W Narzędziach deweloperskich kliknij kartę Skuteczność.
  3. Kliknij Nagraj Nagraj..

    Nagraj.

  4. Wejdź w interakcję ze stroną. Narzędzia deweloperskie rejestrują wszystkie działania na stronach, które są wynikiem interakcje.

  5. Jeszcze raz kliknij Nagraj lub Zatrzymaj, aby zakończyć nagrywanie.

Rejestrowanie wydajności wczytywania

Rejestruj wydajność ładowania, gdy chcesz analizować wydajność strony podczas jej wczytywania, np. zamiast biegać.

  1. Wejdź na stronę, którą chcesz przeanalizować.
  2. Otwórz panel Wydajność w Narzędziach deweloperskich.
  3. Kliknij Rozpocznij profilowanie i załaduj ponownie stronę. Rozpocznij profilowanie i załaduj ponownie stronę. Narzędzia deweloperskie najpierw przechodzą do about:blank, aby usunąć pozostałe zrzuty ekranu i ślady. Potem Narzędzia deweloperskie rejestruje dane dotyczące skuteczności podczas ponownego ładowania strony, a następnie automatycznie je zatrzymuje kilka sekund po zakończeniu wczytywania.

    Załaduj ponownie stronę.

Narzędzia deweloperskie automatycznie powiększają fragment nagrania, w którym miała miejsce większość aktywności.

Nagranie wczytywane ze strony.

W tym przykładzie w panelu Skuteczność widać aktywność podczas wczytywania strony.

Rób zrzuty ekranu podczas nagrywania

Zaznacz pole wyboru Zrzuty ekranu, aby podczas nagrywania robić zrzut ekranu każdej klatki.

Pole wyboru Zrzuty ekranu.

Aby dowiedzieć się, jak korzystać ze zrzutów ekranu, zapoznaj się z sekcją Wyświetlanie zrzutu ekranu.

Wymuś czyszczenie pamięci podczas nagrywania

Podczas nagrywania strony kliknij Wyczyść śmieci. mop, aby wymusić odśmiecanie pamięci.

Zbieraj śmieci.

Pokaż ustawienia nagrywania

Kliknij Ustawienia przechwytywania. Ustawienia przechwytywania. dla udostępnić więcej ustawień związanych z rejestrowaniem nagrań z występów w Narzędziach deweloperskich.

W sekcji Ustawienia przechwytywania.

Wyłącz próbki JavaScriptu

Domyślnie na ścieżce głównej nagrania wyświetlane są szczegółowe stosy wywołań JavaScriptu funkcji wywoływanych podczas nagrywania. Aby wyłączyć te stosy wywołań:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Zaznacz pole wyboru Wyłącz próbki JavaScript.
  3. Zarejestruj stronę.

Na poniższych zrzutach ekranu widać różnicę między wyłączeniem a włączeniem próbek JavaScriptu. Główna ścieżka nagrania jest znacznie krótsza, gdy wyłączone jest próbkowanie, ponieważ pomija wszystkie stosów wywołań JavaScript.

Przykład nagrania, gdy fragmenty JS są wyłączone.

Ten przykład pokazuje nagranie z wyłączonymi przykładami JS.

Przykład nagrania, gdy włączone są próbki JS.

Ten przykład pokazuje nagranie z włączonymi przykładami JS.

Ograniczanie działania sieci podczas nagrywania

Aby ograniczyć wykorzystanie sieci podczas nagrywania:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Ustaw Sieć na wybrany poziom ograniczania.

Ogranicz procesor podczas nagrywania

Aby ograniczyć wykorzystanie procesora podczas nagrywania:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Ustaw CPU na wybrany poziom ograniczania.

Ograniczanie zależy od możliwości komputera. Na przykład opcja Spowolnienie 2x sprawia, że procesor działa 2 razy wolniej niż zwykle. Narzędzia deweloperskie nie są w stanie w pełni symulować procesorów urządzeń mobilnych, ponieważ architektura urządzeń mobilnych bardzo się różni komputerach stacjonarnych i laptopach.

Włącz statystyki selektora arkusza CSS

Aby wyświetlić statystyki selektorów reguł CSS podczas długotrwałych zdarzeń Ponownie oblicz styl:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Zaznacz pole wyboru Włącz statystyki selektora arkusza CSS.

Więcej informacji znajdziesz w artykule o analizowaniu skuteczności selektora CSS podczas ponownego obliczania stylu.

Włącz zaawansowaną instrumentację renderowania

Aby wyświetlić szczegółową instrumentację renderowania:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Zaznacz pole wyboru Włącz zaawansowaną instrumentację renderowania.

Aby dowiedzieć się, jak korzystać z informacji o wyrenderowaniu, zapoznaj się z sekcjami Wyświetlanie warstw i Wyświetlanie wyrenderowania program profilujący.

Emuluj równoczesność sprzętu

Aby przetestować wydajność aplikacji z różną liczbą rdzeni procesora, możesz skonfigurować wartość raportowaną przez właściwość navigator.hardwareConcurrency. Niektóre aplikacje używają tej właściwości do sterowania stopniem równoległości działania, na przykład do kontrolowania rozmiaru puli pthread Emscripten.

Aby emulować równoczesność sprzętu:

  1. Otwórz menu Ustawienia przechwytywania Ustawienia.. Zobacz Pokaż ustawienia nagrywania.
  2. Zaznacz Równoczesność sprzętu i ustaw liczbę rdzeni w polu do wprowadzania danych. Równoczesność sprzętu.

Obok karty Wydajność w Narzędziach deweloperskich wyświetla się ikona ostrzeżenia Ostrzeżenie., która przypomina, że emulacja równoczesności sprzętu jest włączona.

Aby przywrócić domyślną wartość (10), kliknij przycisk Przywróć Cofnij..

Zapisywanie nagrania

Aby zapisać nagranie, kliknij prawym przyciskiem myszy i wybierz Zapisz profil.

Zapisz profil.

Wczytaj nagranie

Aby wczytać nagranie, kliknij prawym przyciskiem myszy i wybierz Load Profile (Wczytaj profil).

Wczytaj profil.

Wyczyść poprzednie nagranie

Po utworzeniu nagrania kliknij Wyczyść nagranie. Wyczyść nagranie. , aby usunąć nagranie z panelu Skuteczność.

Wyczyść nagranie.

Analizowanie nagrania z występu

Po zarejestrowaniu wydajności środowiska wykonawczego lub zarejestrowaniu wydajności wczytywania dane Wydajność który zawiera wiele danych do analizowania skuteczności zdarzenia.

Aby dokładnie przyjrzeć się nagraniu, możesz wybrać fragment nagrania, przewinąć długi wykres płomieniowy, powiększyć lub pomniejszyć widok, a także przechodzić między poziomami powiększenia, używając menu nawigacyjnego.

Wybierz fragment nagrania

Pod paskiem działań w panelu Wydajność u góry nagrania zobaczysz sekcję Oś czasu – omówienie z wykresami CPU i NET.

Przegląd osi czasu pod paskiem działań.

Aby zaznaczyć fragment nagrania, kliknij i przytrzymaj, a następnie przeciągnij w lewo lub w prawo przez sekcję Przegląd osi czasu.

Aby zaznaczyć fragment za pomocą klawiatury:

  1. Zaznacz ścieżkę Główna lub jednego z jej sąsiadów.
  2. Do powiększania, przesuwania w lewo, pomniejszania i przesuwania w prawo służą klawisze W, A, S i D.

Aby zaznaczyć fragment za pomocą trackpada:

  1. Najedź kursorem na sekcję Przegląd osi czasu lub dowolną ścieżkę (Główna i jej sąsiad).
  2. Przesuń 2 palcami w górę, aby pomniejszyć widok, w lewo, aby przesunąć w lewo, w dół, aby powiększyć. przesuń w prawo, aby przejść w prawo.

Przegląd osi czasu umożliwia tworzenie kolejno wielu zagnieżdżonych menu nawigacyjnego, zwiększanie poziomu powiększenia, a potem przechodzenie na wybrany poziom.

Aby utworzyć menu nawigacyjne i z niego korzystać:

  1. Na stronie Przegląd osi czasu wybierz fragment nagrania.
  2. Najedź kursorem na wybraną pozycję i kliknij przycisk zoom_in N ms. Wybór będzie się rozwijał, aby wypełnić Przegląd osi czasu. Łańcuch menu nawigacyjnego zaczyna się tworzyć u góry Przeglądu osi czasu.
  3. Powtórz 2 poprzednie kroki, aby utworzyć kolejne zagnieżdżone menu nawigacyjne. Możesz nadal zagnieżdżać menu nawigacyjne, jeśli zakres wyboru jest większy niż 5 milisekund.
  4. Aby przejść do wybranego poziomu powiększenia, kliknij odpowiednie menu nawigacyjne w łańcuchu u góry Przeglądu osi czasu.

Przewijanie długiego wykresu płomieniowego

Aby przewinąć długi wykres płomienny na ścieżce głównej lub sąsiednich, kliknij i przytrzymaj, a następnie przeciągnij w dowolnym kierunku, aż zobaczysz to, czego szukasz.

Aby otworzyć pole wyszukiwania u dołu panelu Skuteczność, naciśnij:

  • macOS: Command+F
  • Windows, Linux: Control+F

Pole wyszukiwania

Ten przykład pokazuje wyrażenie regularne w polu wyszukiwania u dołu, które znajduje dowolną aktywność rozpoczynającą się od E.

Aby przeglądać aktywności pasujące do zapytania:

  • Kliknij przycisk expand_less Wstecz lub expand_less Dalej.
  • Naciśnij Shift + Enter, aby wybrać poprzedni element, lub Enter, aby wybrać następną.

W panelu Skuteczność nad aktywnością wybraną w polu wyszukiwania wyświetla się etykietka.

Aby zmienić ustawienia zapytania:

  • Kliknij match_case Dopasuj wielkość liter, aby uwzględnić w zapytaniu wielkość liter.
  • Kliknij regular_expression Wyrażenie regularne, aby w zapytaniu użyć wyrażenia regularnego.

Aby ukryć pole wyszukiwania, kliknij Anuluj.

Zmienianie kolejności utworów i ukrywanie ich

Aby oczyścić dane ze zrzutu wydajności, możesz zmienić kolejność ścieżek i ukryć nieistotne ścieżki w trybie konfiguracji śledzenia.

Aby przenieść lub ukryć ścieżki:

  1. Aby włączyć tryb konfiguracji, kliknij prawym przyciskiem myszy nazwę ścieżki i wybierz Skonfiguruj ścieżki.
  2. Kliknij arrow_upward w górę lub arrow_downward w dół, aby przenieść utwór w górę lub w dół. Kliknij visibility_off, aby ją ukryć.
  3. Gdy skończysz, u dołu kliknij Zakończ konfigurowanie ścieżek, aby wyjść z trybu konfiguracji.

Obejrzyj film, by zobaczyć, jak działa ten proces.

Panel Skuteczność zapisuje konfigurację ścieżki na potrzeby nowych logów czasu, ale nie w kolejnych sesjach Narzędzi deweloperskich.

Wyświetl aktywność w wątku głównym

Ścieżka Główny umożliwia wyświetlenie aktywności, która miała miejsce w głównym wątku strony.

Główna ścieżka dźwiękowa.

Kliknij zdarzenie, aby wyświetlić więcej informacji na jego temat na karcie Podsumowanie. W panelu Skuteczność zaznaczone zdarzenie jest zaznaczone na niebiesko.

Więcej informacji o zdarzeniu wątku głównego znajdziesz na karcie Podsumowanie.

Ten przykład pokazuje więcej informacji o zdarzeniu wywołania funkcji get na karcie Podsumowanie.

Odczytaj wykres płomieniowy

Panel Skuteczność pokazuje aktywność głównego wątku na wykresie płomieniowym. Oś X przedstawia nagranie w czasie. Oś Y reprezentuje stos wywołań. Zdarzenia u góry odpowiadają za zdarzenia poniżej.

Wykres płomieniowy.

Ten przykład pokazuje wykres płomieni na ścieżce Main. Zdarzenie click spowodowało anonimowe wywołanie funkcji. Ta funkcja z kolei nosi nazwę onEndpointClick_ o nazwie handleClick_ i tak dalej.

W panelu Skuteczność skrypty są przypisywane losowymi kolorami, aby rozbić wykres płomieniowy i uczynić go bardziej czytelnym. W poprzednim przykładzie wywołania funkcji z jednego skryptu mają kolor jasnoniebieski. Połączenia nawiązane przez inny skrypt mają kolor jasnoróżowy. Ciemniejszy żółty – działanie skryptu, a fioletowy – aktywność związaną z renderowaniem. Te ciemniejsze, żółte i fioletowe zdarzenia są spójne we wszystkich nagraniach.

Długie zadania są również wyróżnione czerwonym trójkątem, a część powyżej 50 milisekund jest w kolorze czerwonym:

Długie zadanie.

W tym przykładzie czas trwania zadania przekroczył 400 milisekund, więc część reprezentująca ostatnie 350 milisekund jest zacieniona na czerwono, a początkowe 50 milisekund – nie.

Dodatkowo ścieżka Główna zawiera informacje o profilach procesora uruchomionych i zatrzymywanych przez funkcje konsoli profile() i profileEnd().

Aby ukryć szczegółowy wykres płomieniowy wywołań JavaScript, zapoznaj się z sekcją Wyłączanie przykładów JavaScriptu. Gdy przykłady JS są wyłączone, widoczne są tylko zdarzenia ogólne, takie jak Event (click) i Function Call.

Śledzenie inicjatorów zdarzeń

Ścieżka Główna może zawierać strzałki łączące poniższe inicjatory i wywołane przez nie zdarzenia:

  • Unieważnienie stylu lub układu -> Przelicz ponownie style lub Układ
  • Poproś o ramkę animacji -> Uruchomiono ramkę animacji
  • Prośba o bezczynne wywołanie zwrotne -> Uruchom nieaktywne wywołanie zwrotne
  • Zainstaluj licznik czasu -> Minutnik został uruchomiony
  • Utwórz WebSocket -> Wyślij... i Odbierz uzgadnianie połączenia WebSocket lub Zniszcz WebSocket

Aby zobaczyć strzałki, znajdź na wykresie płomieniowym inicjator lub zdarzenie, które wywołało.

Strzałka z żądania do uruchomienia nieaktywnego wywołania zwrotnego.

Gdy wybierzesz tę opcję, na karcie Podsumowanie będą widoczne linki Inicjator dla dotyczące inicjatorów i Zainicjowane przez dla wywołanych zdarzeń. Klikaj je, aby przechodzić między odpowiednimi wydarzeniami.

„Inicjator dla” na karcie Podsumowanie.

Ukryj funkcje i ich elementy podrzędne na wykresie płomieniowym

Aby uporządkować wykres płomieniowy w wątku głównym, możesz ukryć wybrane funkcje lub ich elementy podrzędne:

  1. Na ścieżce Głównej kliknij funkcję prawym przyciskiem myszy i wybierz jedną z tych opcji lub naciśnij odpowiedni skrót:

    • Ukryj funkcję (H)
    • Ukryj podrzędne (C)
    • Ukryj powtarzające się elementy podrzędne (R)
    • Zresetuj elementy podrzędne (U)
    • Zresetuj ślad (T)
    • Dodaj skrypt do listy ignorowanych (I)

    Menu kontekstowe z opcjami ukrywania wybranej funkcji lub jej elementów podrzędnych.

    Obok nazwy funkcji z ukrytymi elementami podrzędnymi pojawi się przycisk menu arrow_drop_down.

  2. Aby zobaczyć liczbę ukrytych elementów podrzędnych, najedź kursorem na przycisk arrow_drop_down

    Etykietka nad przyciskiem menu z liczbą ukrytych elementów podrzędnych.

  3. Aby zresetować funkcję z ukrytymi elementami podrzędnymi lub całym wykresem płomieniowym, wybierz funkcję i naciśnij U lub kliknij dowolną funkcję prawym przyciskiem myszy i wybierz Resetuj ślad.

Ignoruj skrypty na wykresie płomieniowym

Aby dodać skrypt do listy ignorowanych, kliknij go prawym przyciskiem myszy i wybierz Dodaj skrypt do listy ignorowanych.

Menu kontekstowe z zaznaczoną opcją ignorowania skryptu.

Wykres zwija ignorowane skrypty, oznacza je jako Na liście ignorowanych i dodaje je do reguł niestandardowego wykluczania w ustawieniach Ustawienia > Ignoruj listę. Ignorowane skrypty są zapisywane, dopóki nie usuniesz ich ze śledzenia lub z niestandardowych reguł wykluczania.

Karta ignorowanych skryptów w Ustawieniach

Wyświetlanie aktywności w tabeli

Po zarejestrowaniu strony nie musisz już analizować aktywności wyłącznie na ścieżce głównej. W Narzędziach deweloperskich dostępne są też 3 widoki tabelaryczne do analizy aktywności. Każdy widok zapewnia inny spojrzenie na te działania:

  • Jeśli chcesz wyświetlić działania główne, które powodują najwięcej pracy, użyj drzewa wywołań. .
  • Aby wyświetlić aktywności, podczas których bezpośrednio poświęcono najwięcej czasu, użyj Karta Od dołu.
  • Jeśli chcesz wyświetlić aktywności w kolejności, w jakiej miały miejsce podczas nagrywania, użyj opcji kartę Dziennik zdarzeń.

Aby pomóc Ci szybciej znaleźć to, czego szukasz, wszystkie trzy karty mają obok paska Filtr przyciski zaawansowanego filtrowania:

  • match_case Uwzględniaj wielkość liter.
  • regular_expression Wyrażenie regularne.
  • match_word Dopasowanie do całego słowa.

Trzy przyciski do zaawansowanego filtrowania.

Każdy widok tabelaryczny w panelu Skuteczność zawiera linki do działań takich jak wywołania funkcji. Aby ułatwić Ci debugowanie, Narzędzia deweloperskie znajdują w plikach źródłowych odpowiednie deklaracje funkcji. Poza tym, jeśli dostępne i włączone są odpowiednie mapy źródłowe, Narzędzia deweloperskie automatycznie znajdują oryginalne pliki.

Kliknij link, aby otworzyć plik źródłowy w panelu Źródła.

Link do pliku źródłowego na karcie Dziennik zdarzeń.

Działania na poziomie głównym

Oto wyjaśnienie koncepcji aktywności głównej omówionej na karcie Drzewo wywołań: Karta Od dołu i Dziennik zdarzeń.

Działania główne to te, które powodują wykonywanie określonych zadań przez przeglądarkę. Na przykład: przeglądarki uruchamia działanie Event jako działanie główne. To polecenie Event może spowodować moduł obsługi do wykonania.

Na wykresie płomieniowym głównej ścieżki aktywności główne znajdują się na jej górze. W trakcie rozmowy Na kartach Drzewo i Dziennik zdarzeń działania na poziomie głównym należą do elementów najwyższego poziomu.

Przykładowe działania roota znajdziesz na karcie Drzewo wywołań.

Karta Drzewo połączeń

Na karcie Drzewo wywołań możesz sprawdzić, które działania główne powodują najwięcej pracy.

Karta Drzewo wywołań przedstawia tylko działania w wybranej części nagrania. Zobacz Wybierz fragment nagrania, aby dowiedzieć się, jak wybrać jego fragmenty.

Karta Drzewo połączeń.

W tym przykładzie najwyższy poziom elementów w kolumnie Aktywność, np. Event, Paint i Composite Layers to działania główne. Zagnieżdżenie reprezentuje stos wywołań. W w tym przykładzie reguła Event spowodowała zdarzenie Function Call, które spowodowało button.addEventListener, które spowodowało b, i tak dalej.

Czas własny oznacza czas poświęcony bezpośrednio tej aktywności. Łączny czas przedstawia: czas spędzony w tej aktywności lub jej dzieciach.

Kliknij Samodzielny czas, Łączny czas lub Aktywność, aby posortować tabelę według tej kolumny.

Użyj pola Filtr, aby przefiltrować zdarzenia według nazwy aktywności.

Domyślnie opcja menu Grupowanie jest ustawiona na Bez grupowania. Użyj menu Grupowanie, aby posortować na podstawie różnych kryteriów.

Kliknij Pokaż najcięższy stos. Pokaż najcięższy stos. aby wyświetlić kolejną tabelę po prawej stronie tabeli Aktywność. Kliknij aktywność, aby wypełnić Tabela Najcięższy stos. Tabela Najcięższy stos pokazuje, które elementy podrzędne wybranych wykonanie działania trwało najdłużej.

Karta Od dołu

Na karcie Od dołu do góry możesz sprawdzić, które działania bezpośrednio zajmowały najwięcej czasu.

Karta Od dołu do góry pokazuje tylko aktywności w wybranej części nagrania. Zobacz Wybierz fragment nagrania, aby dowiedzieć się, jak wybrać jego fragmenty.

Karta Od dołu do góry.

Na głównym wykresie płomieniowym w tym przykładzie widać, że prawie wszystkie czas poświęcony na wykonywanie 3 wywołań wait(). W związku z tym największą aktywność w Karta od dołu znajduje się wait. Na wykresie płomieniowym żółty poniżej połączeń z numerem wait to w rzeczywistości tysiące połączeń z numerem Minor GC. W związku z tym widać, że kartę Od dołu, kolejna najdroższa aktywność to Minor GC.

Kolumna Czas własny przedstawia łączny czas spędzony bezpośrednio w tej aktywności we wszystkich jego wystąpień.

Kolumna Łączny czas przedstawia łączny czas spędzony w tej aktywności lub w jej aktywności podrzędnej.

Karta Dziennik zdarzeń

Na karcie Dziennik zdarzeń możesz wyświetlać działania w kolejności, w jakiej miały miejsce w okresie nagrywanie.

Na karcie Dziennik zdarzeń są wyświetlane tylko czynności wykonywane w wybranej części nagrania. Zobacz Wybierz fragment nagrania, aby dowiedzieć się, jak wybrać jego fragmenty.

Karta Dziennik zdarzeń.

Kolumna Czas rozpoczęcia wskazuje punkt, w którym rozpoczęło się działanie (względem początku) nagrania. Czas rozpoczęcia trybu 1573.0 ms w przypadku wybranego elementu w tym przykładzie co oznacza, że aktywność rozpoczęła się 1573 ms po rozpoczęciu nagrywania.

Kolumna Czas własny pokazuje czas spędzony bezpośrednio w danej aktywności.

Kolumny Łączny czas podają czas spędzony bezpośrednio na tej aktywności lub w dowolnym dzieci.

Kliknij Czas rozpoczęcia, Czas własny lub Łączny czas, aby posortować tabelę według tej kolumny.

Za pomocą pola Filtruj możesz filtrować aktywności według nazwy.

Użyj menu Czas trwania, aby odfiltrować działania, które trwały krócej niż 1 lub 15 ms. Domyślnie w menu Czas trwania wybrane jest ustawienie Wszystko, co oznacza, że widoczne są wszystkie aktywności.

Wyłącz pola wyboru Ładowanie, Skrypty, Renderowanie lub Obraz, aby odfiltrować wszystkie aktywności z tych kategorii.

Wyświetl terminy

Na ścieżce Czasy możesz zobaczyć ważne znaczniki, takie jak:

Znaczniki na ścieżce czasu.

Wybierz znacznik, aby wyświetlić więcej informacji na karcie Podsumowanie, w tym sygnaturę czasową, łączny czas, czas własny i obiekt detail.

Wyświetl interakcje

Możesz przeglądać interakcje użytkowników na ścieżce Interakcje, aby wykrywać potencjalne problemy z responsywnością.

Aby wyświetlić interakcje:

  1. Otwórz Narzędzia deweloperskie na przykład na tej stronie demonstracyjnej.
  2. Otwórz panel Skuteczność i rozpocznij nagrywanie.
  3. Kliknij element (kawa) i zatrzymaj nagrywanie.
  4. Znajdź ścieżkę Interakcje na osi czasu.

Ścieżka Interakcje.

W tym przykładzie ścieżka Interakcje pokazuje interakcję wskaźnika. Interakcje mają wąsy, które wskazują opóźnienia danych wejściowych i prezentacji w granicach czasu przetwarzania. Najedź kursorem na interakcję, aby zobaczyć etykietkę z opóźnieniem danych wejściowych, czasem przetwarzania i opóźnieniem prezentacji.

Ścieżka Interakcje wyświetla też na karcie Podsumowanie oraz w etykietce po najechaniu kursorem ostrzeżenie Interakcja z następnym wyrenderowaniem (INP) w przypadku interakcji dłuższych niż 200 milisekund:

Ostrzeżenie INP.

Ścieżka Interakcje wskazuje interakcje trwające ponad 200 milisekund z czerwonym trójkątem w prawym górnym rogu.

Wyświetl aktywność GPU

Możesz wyświetlić aktywność GPU w sekcji GPU.

Sekcja dotycząca GPU.

Wyświetl aktywność rastrową

Aktywność rastrów możesz wyświetlać w sekcji Pula wątków.

Aktywność rastrowa w „puli wątków” .

Analizowanie klatek na sekundę (FPS)

Narzędzia deweloperskie zapewniają wiele sposobów analizowania klatek na sekundę:

Sekcja Ramki

W sekcji Klatki możesz sprawdzić, ile dokładnie trwało wyświetlenie danej klatki.

Najedź kursorem na ramkę, aby wyświetlić etykietkę z dodatkowymi informacjami na jej temat.

Najechanie kursorem na ramkę.

W tym przykładzie po najechaniu kursorem na ramkę wyświetla się etykietka.

W sekcji Klatki mogą być widoczne cztery typy klatek:

  1. Nieaktywne ramki (biała). Bez zmian.
  2. Ramka (zielona). Wyrenderowano zgodnie z oczekiwaniami i na czas.
  3. Częściowo przedstawiona ramka (żółta z rozproszonymi szerokimi kreskami). Przeglądarka Chrome starała się wyrenderować co najmniej kilka aktualizacji wizualnych na czas. Dotyczy to na przykład sytuacji, w których zadanie głównego wątku procesu renderowania (animacja kanwy) jest opóźnione, ale wątek kompozytora (przewijanie) jest w czasie.
  4. Upuszczona ramka (czerwona z gęstymi liniami ciągłymi). Chrome nie może wyrenderować ramki w rozsądnym czasie.

Najechanie kursorem na częściowo wyświetlaną ramkę.

Ten przykład pokazuje etykietkę, gdy najedziesz kursorem na częściowo wyświetlaną ramkę.

Kliknij ramkę, aby na karcie Podsumowanie wyświetlić jeszcze więcej informacji na jej temat. DevTools obrysuje wybraną ramkę na niebiesko.

Wyświetlanie ramki na karcie Podsumowanie.

Wyświetl żądania sieciowe

Rozwiń sekcję Sieć, aby wyświetlić kaskadę żądań sieciowych, które wystąpiły podczas rejestrowania wydajności.

Żądanie wybrane na ścieżce sieciowej z otwartą kartą podsumowania.

Obok nazwy ścieżki Sieć znajduje się legenda z oznaczonymi kolorami typów żądań.

Żądania blokowania renderowania są oznaczone czerwonym trójkątem w prawym górnym rogu.

Najedź kursorem na prośbę, aby wyświetlić etykietkę z tymi informacjami:

  • Adres URL żądania i łączny czas jego wykonania.
  • Priorytet lub zmiana priorytetu, na przykład Medium -> High.
  • Określa, czy żądanie ma wartość Render blocking.
  • Zestawienie czasów żądań, opisane później.

Gdy klikniesz żądanie, ścieżka Sieć wyświetli strzałkę od inicjatora do żądania.

Dodatkowo w panelu Skuteczność wyświetla się karta Podsumowanie z dodatkowymi informacjami o żądaniu, w tym m.in. polami Początkowy priorytet i (ostatecznie) Priorytet. Jeśli ich wartości są różne, priorytet pobierania żądania zmienił się podczas nagrywania. Więcej informacji znajdziesz w artykule o optymalizowaniu wczytywania zasobów przy użyciu interfejsu Fetch Priority API.

Karta Podsumowanie również zawiera zestawienie czasów żądania.

Zestawienie czasów żądań na karcie Podsumowanie.

Żądanie dotyczące www.google.com jest reprezentowane przez linię po lewej stronie (|–), pasek w środku z ciemną i jasną częścią oraz linię po prawej stronie (–|).

Inne zestawienie czasowe znajdziesz na karcie Sieć. Kliknij prawym przyciskiem myszy żądanie na ścieżce sieci lub jego adres URL na karcie Podsumowanie, a potem kliknij Pokaż w panelu Sieć. W Narzędziach deweloperskich przejdziesz do panelu Sieć i wybierzesz odpowiednie żądanie. Otwórz kartę Czas.

Karta Czas trwania żądania w panelu Sieć.

Oto jak te 2 zestawienia są ze sobą powiązane:

  • Lewa linia (|–) zawiera wszystkie dane z grupy zdarzeń Connection start włącznie. Innymi słowy, jest to wszystko przed Request Sent.
  • Jasna część paska to Request sent i Waiting for server response.
  • Ciemna część paska to Content download.
  • Wiersz po prawej stronie (–|) to czas oczekiwania na wątek główny. Sieć > Nie widać tego na karcie Czas.

Wyświetl wskaźniki dotyczące pamięci

Zaznacz pole wyboru Pamięć, aby wyświetlić wskaźniki dotyczące pamięci z ostatniego nagrania.

Pole wyboru Pamięć.

Nad kartą Podsumowanie w Narzędziach deweloperskich wyświetli się nowy wykres Pamięć. Poniżej znajdziesz nowy wykres. wykres NET o nazwie HEAP. Wykres HEAP zawiera te same informacje co wykres JS Linia sterty na wykresie Pamięć.

Wskaźniki dotyczące pamięci.

Ten przykład pokazuje dane dotyczące pamięci nad kartą Podsumowanie.

Kolorowe linie na wykresie odpowiadają kolorowym polu wyboru nad wykresem. Wyłącz pole wyboru, aby: ukryć tę kategorię na wykresie.

Wykres pokazuje tylko wybrany region nagrania. We wcześniejszym przykładzie wykres Pamięć pokazuje wykorzystanie pamięci tylko na początku nagrywania do około 1000 ms.

Wyświetlanie czasu trwania fragmentu nagrania

Analizując sekcję taką jak Sieć czy Główna, czasami potrzebujesz dokładniejszego oszacowania jak długo trwało określone zdarzenia. Przytrzymaj Shift, kliknij i przytrzymaj, a następnie przeciągnij w lewo lub w prawo, aby zaznaczyć fragment nagrania. U dołu zaznaczenia w Narzędziach deweloperskich zobaczysz, ile czasu zajęło Ci dany fragment.

Wyświetlanie czasu trwania fragmentu nagrania.

W tym przykładzie sygnatura czasowa 488.53ms na dole wybranej części wskazuje, jak długo jaka była jego część.

Wyświetl zrzut ekranu

Aby dowiedzieć się, jak włączyć zrzuty ekranu, zobacz Robienie zrzutów ekranu podczas nagrywania.

Najedź kursorem na Przegląd osi czasu, aby zobaczyć zrzut ekranu przedstawiający stronę w danym momencie nagrywanie. Przegląd osi czasu to sekcja zawierająca wykresy CPU, FPS i NET.

Wyświetla zrzut ekranu.

Zrzuty ekranu możesz też wyświetlać, klikając ramkę w sekcji Klatki. Narzędzia deweloperskie wyświetlają mały zrzut ekranu na karcie Podsumowanie.

wyświetlenie zrzutu ekranu na karcie Podsumowanie.

Ten przykład przedstawia zrzut ekranu ramki 195.5ms na karcie Podsumowanie po kliknięciu jej w sekcji Ramki.

Kliknij miniaturę na karcie Podsumowanie, aby powiększyć zrzut ekranu.

Powiększenie zrzutu ekranu na karcie Podsumowanie.

Ten przykład to powiększony zrzut ekranu po kliknięciu jego miniatury na karcie Podsumowanie.

Wyświetlanie informacji o warstwach

Aby wyświetlić zaawansowane informacje o warstwie na temat ramki:

  1. Włącz zaawansowaną instrumentację renderowania.
  2. Wybierz klatkę w sekcji Klatki. Informacje o swoich warstwach w Narzędziach deweloperskich nową kartę Warstwy obok karty Dziennik zdarzeń.

Karta Warstwy.

Najedź kursorem na warstwę, aby wyróżnić ją na diagramie.

Podświetlanie warstwy.

W tym przykładzie po najechaniu na nią kursorem jest podświetlona warstwa #39.

Aby przenieść diagram:

  • Kliknij Tryb przesuwania Tryb przesuwania.. aby przesuwać się wzdłuż osi X i Y.
  • Kliknij Tryb obrotu. Tryb obracania., aby obrócić wzdłuż osi Z.
  • Kliknij Zresetuj przekształcenie Zresetuj przekształcenie.. aby zresetować diagram do jego pierwotnej pozycji.

Zobacz, jak działa analiza warstw:

Wyświetl program profilujący renderowanie

Aby wyświetlić zaawansowane informacje o zdarzeniu renderowania:

  1. Włącz zaawansowaną instrumentację renderowania.
  2. Wybierz zdarzenie Paint na ścieżce Main.

Karta Paint Profiler

Analizowanie wydajności renderowania na karcie Renderowanie

Funkcje dostępne na karcie Renderowanie ułatwiają wizualizację wydajności renderowania strony.

Otwórz kartę Renderowanie.

Sprawdzaj liczbę klatek na sekundę w czasie rzeczywistym dzięki miernikowi klatek na sekundę

Statystyki renderowania klatek to nakładka widoczna w prawym górnym rogu widocznego obszaru. W czasie rzeczywistym podaje szacunkową liczbę klatek na sekundę podczas działania strony.

Zobacz Statystyki renderowania klatek.

Obserwuj wydarzenia malowania w czasie rzeczywistym dzięki migoczeniu farby

Użyj Migania farby, by na bieżąco widzieć wszystkie zdarzenia renderowania na stronie.

Patrz Miganie farby.

Wyświetlanie nakładki warstw z obramowaniem warstw

Użyj opcji Obramowanie warstw, aby wyświetlić nakładkę z obramowaniem warstw i kafelkami u góry strony.

Patrz Obramowanie warstw.

Znajduj problemy z wydajnością przewijania w czasie rzeczywistym

Zapoznaj się z sekcją Problemy z wydajnością przewijania, aby wykrywać elementy strony z detektorami zdarzeń powiązanymi z przewijaniem, które mogą negatywnie wpływać na wydajność strony. W Narzędziach deweloperskich znajdziesz potencjalnie problematycznych elementów w kolorze morskim.

Zobacz Problemy z wydajnością przewijania.