Rejestrowanie metod Java/Kotlin wywoływanych podczas wykonywania kodu aplikacji umożliwia wyświetlanie stosu wywołań i użycia procesora w danym momencie, z filtrowaniem do metod Java/Kotlin. Te dane są przydatne do identyfikowania fragmentów kodu, których wykonanie zajmuje dużo czasu lub wymaga wielu zasobów systemowych. Jeśli chcesz uzyskać pełny widok stosu wywołań, w tym natywnych ramek wywołań, użyj zadania profilowania próbkowania stosu wywołań.
Podczas rejestrowania metod w językach Java lub Kotlin profiler Android Studio używa instrumentacji środowiska wykonawczego do wstrzykiwania
Podczas rejestrowania metod w językach Java lub Kotlin Profiler w Android Studio używa instrumentacji środowiska wykonawczego, aby wstawiać 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 śledzenia, gdy potrzebujesz dokładnego wglądu w konkretne wywołania metod. Instrumentacja w czasie działania powoduje znaczne obciążenie, dlatego zalecamy ograniczenie sesji nagrywania do maksymalnie 5 sekund.
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.