Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Dowiedz się więcej o danych o wydajności renderowania ekranu (aplikacje Apple i Android)

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Monitorowanie wydajności używa śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport, który zawiera dane przechwycone w aplikacji między dwoma punktami w czasie.

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 aplikacji. Te ślady zbierają i mierzą następujące metryki:

  • Powolne renderowanie klatek — mierzy procent instancji ekranu, których renderowanie trwa dłużej niż 16 ms.

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

Powolne lub zawieszone ramki w aplikacji mogą powodować słabą wydajność urządzenia, określaną również jako szarpanie lub opóźnienie. Przechwytywanie metryk zamrożonych i powolnych klatek renderowania może pomóc w identyfikacji ekranów o niskiej wydajności, umożliwiając zwiększenie wydajności renderowania aplikacji.

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

Metryki zebrane przez ślady renderowania ekranu

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

Powolne renderowanie klatek i zamrożone 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 renderowana wolniej, ponieważ renderowanych jest mniej klatek na sekundę. Dłuższe czasy renderowania mogą powodować zgłaszanie wolniejszych lub zamrożonych klatek, ponieważ więcej klatek będzie renderowanych wolniej lub zawieszonych. 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ć, że zgłaszanych będzie mniej spowolnionych lub zablokowanych ramek. Jest to obecne ograniczenie w zestawie SDK monitorowania wydajności.

Powolne renderowanie klatek

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

Mrożone ramki

Ten wskaźnik to odsetek sesji użytkownika, w których wystąpiła zauważalna liczba zawieszonych 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.

Jak generowane są ślady renderowania ekranu?

Każdy ślad renderowania ekranu jest identyfikowany przez nazwę elementu widoku w aplikacji. Klient monitorowania wydajności tworzy ślady renderowania ekranu dla każdego działania lub fragmentu używanego przez aplikację.

Każdy ślad renderowania ekranu wykonuje następujące czynności:

  • Rozpoczyna się dla każdej aktywności i klasy fragmentu, gdy obiekt staje się widoczny na ekranie. OnActivityStarted() dla działań i OnFragmentResume() dla fragmentów.

  • Zatrzymuje się dla każdej aktywności i klasy fragmentu, gdy obiekt nie jest widoczny na ekranie. OnActivityStopped() dla działań i OnFragmentPaused() dla fragmentów.

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

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

Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym

Aby dowiedzieć się, jakie trendy zyskują Twoje kluczowe wskaźniki, dodaj je do tablicy wskaźników u góry pulpitu nawigacyjnego Skuteczność . 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 w panelu Monitorowania wydajności Firebase

Aby dodać dane do tablicy danych, wykonaj następujące czynności:

  1. Przejdź do panelu wydajności w konsoli Firebase.
  2. Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy.
  3. Kliknij na wypełnionej karcie danych, aby uzyskać więcej opcji, na przykład zastąpić lub usunąć dane.

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

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

Wyświetl wydajność ekranu na konsoli

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

Monitorowanie wydajności udostępnia stronę rozwiązywania problemów w konsoli Firebase, która przedstawia zmiany wskaźników, ułatwiając szybkie rozwiązywanie problemów z wydajnością i minimalizowanie ich wpływu 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 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:

  • W panelu danych kliknij przycisk Wyświetl szczegóły danych .
  • Na dowolnej karcie danych wybierz => Wyświetl szczegóły . Strona rozwiązywania problemów wyświetla informacje o wybranym wskaźniku.
  • W tabeli śladów kliknij nazwę śladu lub dowolną wartość metryki w wierszu skojarzonym z tym śladem.
  • W powiadomieniu e-mail kliknij Zbadaj teraz .

Po kliknięciu nazwy śladu w tabeli śladów można przejść do bardziej interesujących metryk. Kliknij przycisk filtr , aby przefiltrować 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 wpływa na określony region

Dowiedz się więcej o wyświetlaniu danych dla swoich śladów .

Atrybuty fragmentów

W aplikacjach na Androida możesz ponownie wykorzystać fragmenty z inną aktywnością lub fragmentem. Wydajność fragmentu może się różnić w zależności od fragmentu lub aktywności, w której fragment jest renderowany. Użyj poniższych atrybutów, aby uzyskać szczegółowe informacje o tym, jak fragment działa w fragmencie nadrzędnym, w oparciu o aktywność lub fragment, z którym fragment jest powiązany z:

obraz panelu metryki fragmentów Performance Monitoring
  • Hosting_activity — Aktywność, która obsługuje fragment. Umożliwia zrozumienie wydajności fragmentu w ramach działania hostingu.
  • Parent_fragment — nadrzędny fragment badanego fragmentu. Umożliwia zrozumienie działania fragmentu w fragmencie nadrzędnym. Jeśli nie ma fragmentów nadrzędnych, atrybut jest ustawiany na No Parent .

Następne kroki