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 niskiej 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ść.

Aby dodać metrykę do tablicy metryk, wykonaj następujące kroki:
- Przejdź do panelu Wydajność w konsoli Firebase.
- Kliknij pustą kartę metryki, a następnie wybierz istniejącą metrykę, aby dodać ją do swojej tablicy.
- 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
- 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

- 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
Dowiedz się więcej o używaniu atrybutów do sprawdzania danych dotyczących wydajności.
Dowiedz się więcej o śledzeniu problemów z wydajnością w konsoli Firebase.