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

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