Monitorowanie wydajności używa śladów do zbierania danych o monitorowanych procesach w Twojej aplikacji. Ślad to raport zawierający dane przechwycone w aplikacji między dwoma punktami w czasie.
W przypadku aplikacji Apple i Android Performance Monitoring automatycznie zbiera ślad dla każdego ekranu w Twojej aplikacji, zwany śladem renderowania ekranu . Każdy ślad renderowania ekranu zbiera następujące metryki:
Powolne renderowanie klatek — wskaźnik mierzący odsetek klatek, które były renderowane wolno na określonym ekranie
Zamrożone ramki — wskaźnik mierzący odsetek ramek, które zostały zamrożone na określonym ekranie
Dane z tych śladów można wyświetlić na podkarcie Renderowanie ekranu w tabeli śladów, która znajduje się u dołu pulpitu nawigacyjnego Wydajność (dowiedz się więcej o korzystaniu z konsoli w dalszej części tej strony).
Definicja śladu renderowania ekranu
Każdy ślad renderowania ekranu jest identyfikowany przez nazwę, którą nazwałeś ekranem w swojej aplikacji. Zebrane metryki dla tego śladu to Ramki renderowania wolnego i Klatki zamrożone .
Uruchamia się dla każdego
UIViewController
wkeyWindow
, gdy aplikacja wywołujeviewDidAppear:
.Zatrzymuje się, gdy aplikacja
viewDidDisappear:
.
Należy zauważyć, że ślady renderowania ekranu nie przechwytują kanonicznych kontrolerów widoku kontenera.
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
Ta metryka to odsetek klatek, które były wolno renderowane 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.
Mrożone ramki
Te dane to odsetek klatek, które zostały zatrzymane 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.
Ś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 .
Śledź kluczowe wskaźniki na swoim pulpicie nawigacyjnym
Aby dowiedzieć się, jak zyskują popularność 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ść.

Aby dodać metrykę do tablicy metryk, przejdź do pulpitu nawigacyjnego Wydajność w konsoli Firebase, a następnie kliknij kartę Pulpit nawigacyjny . Kliknij pustą kartę danych, a następnie wybierz istniejące dane, które chcesz dodać do swojej tablicy. Kliknij na wypełnionej karcie danych, aby uzyskać więcej opcji, takich jak zastąpienie lub usunięcie danych.
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 .
Zobacz ślady i ich dane
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 sortować według procentowej zmiany określonej metryki.
Jeśli klikniesz nazwę śladu w tabeli śladów, możesz następnie przejrzeć różne ekrany, aby zbadać ślad i przejść do metryk, które Cię interesują. Na większości stron możesz użyć przycisku
filtr (w lewym górnym rogu ekranu), aby filtrować dane według atrybutów, na przykład:
- 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 .
Następne kroki
Dowiedz się więcej o używaniu atrybutów do badania danych o wydajności.
Dowiedz się więcej o śledzeniu problemów z wydajnością w konsoli Firebase.