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 na urządzenia Apple i Android funkcja monitorowania wydajności automatycznie mierzy wydajność renderowania różnych ekranów w aplikacji. Monitorowanie wydajności tworzy ślad renderowania ekranu dla każdego ekranu w aplikacji. Te ślady gromadzą 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 zamrożone ramki w aplikacji mogą powodować słabą wydajność urządzenia, nazywaną również szarpnięciem lub opóźnieniem. Przechwytywanie wskaźników zatrzymanych i powolnych klatek renderowania może pomóc w zidentyfikowaniu ekranów o słabszej wydajności, co daje możliwość poprawy wydajności renderowania aplikacji.

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

Metryki zbierane na podstawie śladów renderowania ekranu

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

Klatki wolnego renderowania i klatki zatrzymane są obliczane przy przyjętej 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, czas renderowania każdej klatki będzie wolniejszy, ponieważ na sekundę renderowanych jest mniej klatek. Dłuższe czasy renderowania mogą powodować zgłaszanie większej liczby wolnych lub zamrożonych klatek, ponieważ więcej klatek będzie renderowanych wolniej lub będzie się zawieszać. 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 powodować zgłaszanie mniejszej liczby wolnych lub zawieszonych klatek. Jest to bieżące ograniczenie w zestawie SDK do monitorowania wydajności.

Powolne renderowanie klatek

Ta metryka to odsetek sesji użytkownika, podczas których wystąpiło zauważalne powolne renderowanie określonego ekranu. 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żytkownika, podczas których wystąpiła zauważalna liczba zablokowanych 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 kontrolera 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 dotyczące wydajności w czasie rzeczywistym, upewnij się, że aplikacja korzysta z wersji zestawu SDK do monitorowania wydajności, która jest zgodna z przetwarzaniem danych w czasie rzeczywistym. Dowiedz się więcej o danych dotyczących wydajności w czasie rzeczywistym .

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie są trendy w zakresie kluczowych wskaźników, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Wydajność . Możesz szybko zidentyfikować regresje, obserwując zmiany z tygodnia na tydzień lub sprawdzając, czy ostatnie zmiany w kodzie poprawiają wydajność.

obraz tablicy wskaźników na pulpicie nawigacyjnym monitorowania wydajności Firebase

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

  1. Przejdź do panelu Wydajność 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ąpić lub usunąć metrykę.

Tablica metryk przedstawia zebrane dane metryk w czasie, zarówno w formie graficznej, jak i jako liczbowa zmiana procentowa.

Dowiedz się więcej o korzystaniu z panelu kontrolnego .

Zobacz wydajność ekranu na konsoli

Aby wyświetlić swoje ślady, przejdź do panelu Wydajność w konsoli Firebase, przewiń w dół do tabeli śladów, a następnie kliknij odpowiednią podkartę. W tabeli wyświetlane są najważniejsze metryki dla każdego śladu. Można nawet posortować listę według procentowej zmiany określonej metryki.

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która podkreśla zmiany wskaźników, co ułatwia szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu na aplikacje i użytkowników. Ze strony rozwiązywania problemów możesz skorzystać, 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ę.
  • Sortujesz tabelę śladów, aby wyświetlić największe delty na górze i widzisz znaczną zmianę procentową.
  • Otrzymasz powiadomienie 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 panelu metryki kliknij przycisk Wyświetl szczegóły metryki .
  • Na dowolnej karcie metrycznej wybierz => Zobacz szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranej metryce.
  • W tabeli śladów kliknij nazwę śledzenia lub dowolną wartość metryki w wierszu powiązanym z tym śladem.
  • W alercie e-mailowym kliknij Zbadaj teraz .

Klikając nazwę śledzenia w tabeli śladów, możesz przejść do interesujących Cię metryk. Kliknij Przycisk filtr , aby filtrować dane według atrybutu, na przykład:

obraz danych Firebase Performance Monitoring filtrowanych według atrybutów
  • 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 bazy danych nie ma wpływu na konkretny region

Dowiedz się więcej o przeglądaniu danych dotyczących śladów .

Następne kroki