Запись вызываемых методов Java/Kotlin во время выполнения кода вашего приложения позволяет увидеть стек вызовов и использование ЦП в заданный момент времени, отфильтрованные по методам Java/Kotlin. Эти данные полезны для выявления участков кода, выполнение которых занимает много времени или требует значительных системных ресурсов. Если вам нужен полный обзор стека вызовов, включая кадры вызовов нативных функций, используйте задачу профилирования примеров стека вызовов .
При записи методов Java или Kotlin профилировщик Android Studio использует инструменты среды выполнения для внедрения зависимостей.
При записи методов Java или Kotlin, профилировщик Android Studio использует инструментарий среды выполнения для внедрения временных меток в точках входа и выхода каждого вызова метода. Затем профилировщик агрегирует и анализирует эти временные метки для генерации точных данных трассировки методов и времени выполнения. Используйте трассировку, когда вам необходима точная информация о конкретных вызовах методов. Поскольку инструментарий среды выполнения вносит значительный вклад в общую картину, мы рекомендуем ограничивать сеансы записи не более чем пятью секундами.
Обзор методов Java/Kotlin
После выполнения задачи «Поиск проблемных точек ЦП» профилировщик Android Studio предоставляет следующую информацию:

- Использование ЦП : Отображает использование ЦП вашим приложением в процентах от общей доступной мощности ЦП за определенный период времени. Обратите внимание, что использование ЦП включает не только методы Java/Kotlin, но и нативный код. Выделите участок временной шкалы, чтобы отфильтровать данные и получить подробную информацию за этот период времени.
- Взаимодействия : Отображает взаимодействие пользователя с приложением и события жизненного цикла приложения на временной шкале.
- Потоки : Отображает потоки, на которых работает ваше приложение. В большинстве случаев вам следует сначала сосредоточиться на самом верхнем потоке, представляющем ваше приложение.
Для определения методов или стеков вызовов, занимающих больше всего времени, используйте диаграмму пламени или диаграмму «сверху вниз» .