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ł.
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 |
|
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 Monitoring i benchmarki.
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.
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy obsługa JavaScript jest wyłączona
- Rejestrowanie danych Macrobenchmark
- Pierwsze kroki z profilami referencyjnymi
- Tworzenie profili startupów
- Przegląd pomiarów skuteczności aplikacji
- Zablokowane klatki