Wyświetlanie wyniku skuteczności aplikacji

Korzystając z wyniku skuteczności aplikacji, możesz obliczyć ogólny wynik skuteczności i odkryć możliwości poprawy. Wynik skuteczności aplikacji zapewnia ustandaryzowany sposób pomiaru skuteczności przy minimalnej liczbie szczegółowych zadań technicznych.

Pozwala zespołom inżynierów i zespołom ds. usługi ocenić sprawność techniczną każdej aplikacji na Androida. Po zakończeniu oceny następuje ocena i zalecane działania, które pomagają zidentyfikować najważniejsze obszary wymagające poprawy wydajności i nadać im priorytet.


Wprowadzenie

Wynik skuteczności aplikacji zapewnia deweloperom ocenę stałą i dynamiczną. Oba testy można przeprowadzać oddzielnie. Pozwalają one uzyskać unikalne informacje o zachowaniu aplikacji. Te statystyki są połączone z rekomendacjami, które mogą pomóc w poprawie obecnej sytuacji i zwiększeniu wydajności aplikacji.

Podany jest wynik od 0 do 100, który pomaga w ocenie ogólnej skuteczności. Im niższa liczba, tym więcej możliwości poprawy.

Korzystaj z wyników i rekomendacji dotyczących poszczególnych elementów, aby kierować wysiłki zespołu programistów na obszary, w których można uzyskać znaczne wzrosty skuteczności. Po zastosowaniu rekomendacji ponownie zmierz wynik i sprawdź, jak się poprawił.

Wynik dynamiczny Wynik statyczny
Do oceny charakterystyki wydajności używane jest zachowanie aplikacji w czasie działania.
Dynamiczny wynik wydajności jest bezpośrednim odzwierciedleniem tego, jak dobrze aplikacja działa na konkretnym urządzeniu.
Aplikacja jest oceniana statycznie w celu oceny predyktorów skuteczności na podstawie stosowania sprawdzonych metod i narzędzi.
Wynik skuteczności statycznej wskazuje narzędzia, które mają duży wpływ na skuteczność aplikacji. W przypadku tej oceny nie jest wymagana ocena w czasie wykonywania.
Przejdź do dynamicznego wyniku Przejdź do statycznej oceny


Dynamiczna ocena skuteczności aplikacji

Podczas dynamicznej oceny wyniku skuteczności aplikacji do oceny wydajności aplikacji na konkretnym urządzeniu wykorzystywane są dane z czasu wykonywania.

Dynamiczna ocena wymaga fizycznego urządzenia, aby umożliwić realistyczną ocenę skuteczności. Wynik zależy od możliwości urządzenia. Oceniaj wydajność na różnych urządzeniach, aby lepiej zrozumieć, jak niedociągnięcia w wydajności wpływają na użytkowników.

Aktualne kategorie i kryteria oceny dynamicznych ocen aplikacji znajdziesz w tabeli poniżej.

Kategoria Kryteria oceny
Uruchamianie aplikacji Zmierzony czas od uruchomienia aplikacji do momentu, gdy staje się ona interaktywna (TTFD).
Wydajność renderowania Odsetek spowolnionych i zablokowanych klatek do przewijania, animacji i renderowania pełnoekranowego.


Statyczny wynik skuteczności aplikacji

Statyczny wynik skuteczności aplikacji jest obliczany na podstawie stosowania narzędzi i sprawdzonych metod, które mają duży wpływ na wyniki. Aby prawidłowo ocenić wskaźniki wydajności aplikacji, musisz mieć dostęp do kodu źródłowego projektu.

Kryteria wymienione w tabeli poniżej służą do oceny i generowania stałego wyniku skuteczności aplikacji.

Kategoria Kryteria oceny
Usprawnienia dotyczące czasu kompilacji
Wydajność podczas uruchamiania
  • Profile podstawowe są dostępne w aplikacji i są prawidłowo stosowane podczas jej uruchamiania.
  • Profile podstawowe obejmują co najmniej 1 ścieżkę użytkownika
  • Profile startowe zastosowane do optymalizacji układu Dex
Utwórz upowszechnianie Aplikacja używa najnowszej stabilnej wersji Compose
Monitorowanie i optymalizacja w odpowiednim momencie jest używany parametr FullyDrawnReporter lub reportFullyDrawn.

Wskazówki dotyczące oceny aplikacji

Oto kilka wskazówek dotyczących pomiaru wyniku skuteczności aplikacji.

Wybierz urządzenie reprezentatywne

Przy pomiarze wyniku dynamicznego zalecamy korzystanie z tego samego typu urządzeń co użytkownicy Twojej bazy danych. W odróżnieniu od wyniku statycznego wynik dynamiczny zmienia się w zależności od specyfikacji urządzenia. Jeśli nie wiesz, od czego zacząć, użyj słabszego urządzenia i zacznij wprowadzać ulepszenia.

Ocena zmienności wyniku dynamicznego

Może się zdarzyć, że wynik dynamiczny zmieni się w wielu okresach obserwacji bez potrzeby zmieniania kodu. Może to być spowodowane zmienną wydajnością aplikacji lub innymi działaniami systemu na urządzeniu. Jeśli zauważysz, że wynik jest bardzo zmienny, zalecamy przeprowadzenie testów wielokrotnie z rzędu i odnotowanie najczęściej występującego zachowania.

Wynik statyczny powinien pozostać stabilny, chyba że zmienisz kod.

W razie potrzeby użyj wyników osobno

Jeśli nie masz czasu ani możliwości obliczenia zarówno wyniku dynamicznego, jak i statycznego, możesz użyć tylko jednego z nich. Wszelkie ulepszenia dynamicznego lub statycznego wyniku będą nadal korzystne dla użytkowników.

Uzupełnij inne wskaźniki monitorowania

Wynik skuteczności aplikacji to szybki, ogólny sposób oceny skuteczności aplikacji. Aby uzyskać bardziej szczegółowe statystyki wydajności, sięgnij po inne źródła danych, takie jak Android Vitals, Firebase Performance Monitoringbenchmarki.

Jak poprawić swój wynik

Ogólnie, jeśli zarówno wynik statyczny, jak i dynamiczny są poniżej oczekiwań, zalecamy podjęcie działań mających na celu maksymalizację wyniku statycznego przed rozwiązaniem problemu z wynikiem dynamicznym. Usunięcie niedoskonałości wyniku statycznego prawdopodobnie poprawi również wynik dynamiczny, dlatego warto zoptymalizować pierwszy z nich jako pierwszy krok do poprawy skuteczności aplikacji. Wynik statystyczny jest oparty na konkretnych wartościach lub ustawieniach w kodzie aplikacji, podczas gdy analizowanie i identyfikowanie przyczyny problemów z danymi dynamicznymi zwykle zajmuje więcej czasu.

W ramach każdego segmentu wynik skuteczności aplikacji zawiera praktyczne wskazówki dotyczące jej ulepszania.