Rejestrowanie metod Java/Kotlin wywoływanych podczas wykonywania kodu aplikacji pozwala zobaczyć stos wywołań i wykorzystanie procesora w danym momencie. Te dane są przydatne do identyfikowania fragmentów kodu, których wykonanie zajmuje dużo czasu lub wymaga dużych zasobów systemowych. Jeśli chcesz wyświetlić pełny widok stosu wywołań, w tym ramki wywołań natywnych, użyj zadania profilowania próbki stosu wywołań.
Podczas rejestrowania metod w językach Java lub Kotlin program profilujący Android Studio używa instrumentacji środowiska wykonawczego, aby wstrzykiwać sygnatury czasowe w punktach wejścia i wyjścia każdego wywołania metody. Profiler następnie agreguje i analizuje te sygnatury czasowe, aby generować dokładne dane śledzenia metod i czasy wykonania. Używaj nagrywania metody, gdy potrzebujesz dokładnej widoczności konkretnych wywołań metody. Aby uniknąć obciążenia wydajności związanego z instrumentacją w czasie działania, zalecamy ograniczenie nagrań do 5 sekund lub krótszych.
Omówienie metod Java/Kotlin
Po uruchomieniu zadania Znajdź miejsca o wysokim obciążeniu procesora profiler Androida Studio podaje te informacje:

- Wykorzystanie procesora: pokazuje wykorzystanie procesora przez aplikację jako procent całkowitej dostępnej mocy obliczeniowej procesora w czasie. Pamiętaj, że wykorzystanie procesora obejmuje nie tylko metody Java/Kotlin, ale też kod natywny. Zaznacz fragment osi czasu, aby odfiltrować szczegóły z tego okresu.
- Interakcje: pokazuje interakcje użytkowników i zdarzenia cyklu życia aplikacji na osi czasu.
- Wątki: pokazuje wątki, w których działa Twoja aplikacja. W większości przypadków najpierw warto skupić się na wątku znajdującym się na samej górze, który reprezentuje Twoją aplikację.
Aby zidentyfikować metody lub stosy wywołań, które zajmują najwięcej czasu, użyj wykresu płomieniowego lub wykresu od góry do dołu.