Dowiedz się o danych dotyczących wydajności renderowania ekranu (aplikacje na Apple i Androida)

Monitorowanie wydajności wykorzystuje ślady do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport zawierający dane przechwycone między dwoma punktami w czasie w Twojej aplikacji.

W przypadku aplikacji Apple i Android monitorowanie wydajności automatycznie mierzy wydajność renderowania różnych ekranów w aplikacji. Monitorowanie wydajności tworzy ślad renderowania ekranu dla każdego ekranu w Twojej aplikacji. Te ślady zbierają i mierzą następujące metryki:

  • Powolne renderowanie klatek — Mierzy procent wystąpień ekranu, których renderowanie trwa dłużej niż 16 ms.

  • Zamrożone klatki — Mierzy procent wystąpień ekranu, których renderowanie trwa dłużej niż 700 ms.

Powolne lub zawieszone ramki w Twojej aplikacji mogą powodować niską wydajność urządzenia, co jest również nazywane szarpnięciem lub opóźnieniem. Przechwytywanie metryk zatrzymanych i wolnych klatek renderowania może pomóc w identyfikacji ekranów o niskiej wydajności, dając możliwość poprawy wydajności renderowania aplikacji.

Dane dotyczące śladów renderowania ekranu można przeglądać na karcie Renderowanie ekranu w tabeli śladów. Tabela śladów znajduje się na dole strony Wydajność konsoli Firebase . Aby uzyskać więcej informacji, zobacz Śledzenie, przeglądanie i filtrowanie danych dotyczących wydajności .

Metryki zbierane przez ślady renderowania ekranu

Te ślady są gotowymi śladami, więc nie można dodawać do nich niestandardowych metryk ani atrybutów niestandardowych.

Wolne renderowanie klatek i zatrzymane klatki są obliczane przy założonej częstotliwości odświeżania urządzenia wynoszącej 60 Hz. Jeśli częstotliwość odświeżania urządzenia jest niższa niż 60 Hz, każda klatka będzie miała wolniejszy czas renderowania, ponieważ mniej klatek jest renderowanych na sekundę. Wolniejsze czasy renderowania mogą powodować zgłaszanie większej liczby wolnych lub zatrzymanych klatek, ponieważ więcej klatek będzie renderowanych wolniej lub ulegnie zawieszeniu. Jeśli jednak częstotliwość odświeżania urządzenia jest wyższa niż 60 Hz, każda klatka będzie miała krótszy czas renderowania. Może to spowodować zgłaszanie mniejszej liczby spowolnionych lub zawieszonych klatek. Jest to aktualne ograniczenie zestawu SDK do monitorowania wydajności.

Powolne renderowanie ramek

Ta metryka to odsetek sesji użytkowników, w których wystąpiło zauważalne spowolnienie renderowania na określonym ekranie. W szczególności ta metryka to odsetek wystąpień ekranu, podczas których renderowanie ponad 50% klatek trwało dłużej niż 16 ms.

Zamrożone ramki

Ta metryka to odsetek sesji użytkowników, w których wystąpiła zauważalna liczba zamrożonych klatek na określonym ekranie. W szczególności ta metryka to odsetek wystąpień ekranu, podczas których renderowanie ponad 0,1% klatek trwało dłużej niż 700 ms.

W jaki sposób generowane są ślady renderowania ekranu?

  • Uruchamia się dla każdego UIViewController w keyWindow, gdy aplikacja wywołuje viewDidAppear: .

  • Zatrzymuje się, gdy aplikacja wywołuje viewDidDisappear: .

Należy pamiętać, że ślady renderowania ekranu nie przechwytują kanonicznych kontrolerów widoku kontenera.

Śledź, przeglądaj i filtruj dane dotyczące wydajności

Aby wyświetlać dane o wydajności w czasie rzeczywistym, upewnij się, że Twoja aplikacja korzysta z wersji Performance Monitoring SDK, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych o wydajności w czasie rzeczywistym .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jak kształtują się Twoje kluczowe dane, dodaj je do swojej tablicy wskaźników u góry panelu wydajności . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy metryk w panelu Firebase Performance Monitoring

Aby dodać dane do tablicy metryk, wykonaj następujące kroki:

  1. Przejdź do pulpitu wydajności w konsoli Firebase.
  2. Kliknij pustą kartę metryki, a następnie wybierz istniejącą metrykę, aby dodać ją do swojej tablicy.
  3. Kliknij na wypełnionej karcie metryki, aby uzyskać więcej opcji, na przykład zastąpienie lub usunięcie metryki.

Tablica metryk pokazuje zebrane dane metryk w czasie, zarówno w formie graficznej, jak i liczbowej zmiany procentowej.

Dowiedz się więcej o korzystaniu z pulpitu nawigacyjnego .

Zobacz wydajność ekranu na konsoli

Aby wyświetlić ślady, przejdź do pulpitu wydajności w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią kartę podrzędną. W tabeli przedstawiono niektóre najważniejsze metryki dla każdego śladu, a nawet można posortować listę według zmiany procentowej dla określonej metryki.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, ułatwiając szybkie rozwiązywanie problemów i minimalizowanie wpływu problemów z wydajnością na aplikacje i użytkowników. Możesz użyć strony rozwiązywania problemów, gdy dowiesz się o potencjalnych problemach z wydajnością, na przykład w następujących scenariuszach:

  • Wybierasz odpowiednie dane na pulpicie nawigacyjnym i zauważasz dużą deltę.
  • W tabeli śladów sortujesz, aby wyświetlić największe delty u góry, i widzisz znaczną zmianę procentową.
  • Otrzymasz alert e-mail z powiadomieniem o problemie z wydajnością.

Dostęp do strony rozwiązywania problemów można uzyskać w następujący sposób:

  • Na pulpicie nawigacyjnym metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Wyświetl szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranych danych.
  • W tabeli śledzenia kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W e-mailu z alertem kliknij Zbadaj teraz .

Po kliknięciu nazwy śledzenia w tabeli śledzenia można przejść do interesujących metryk. Kliknij przycisk filtr , aby przefiltrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutu
  • Filtruj według wersji aplikacji, aby wyświetlić dane o poprzedniej lub najnowszej wersji
  • Filtruj według urządzenia , aby dowiedzieć się, jak starsze urządzenia obsługują Twoją aplikację
  • Filtruj według kraju , aby upewnić się, że lokalizacja Twojej bazy danych nie ma wpływu na określony region

Dowiedz się więcej o przeglądaniu danych dla swoich śladów .

Następne kroki