Проверьте свое приложение в реальном времени, Проверьте свое приложение в реальном времени

Проверка вашего приложения в реальном времени дает вам общий обзор использования ЦП устройства, активности потоков и использования памяти. Если вы не знаете, с чего начать профилирование приложения, используйте просмотр в реальном времени для проведения предварительного анализа, а затем углубитесь в конкретные задачи профилирования, когда увидите поведение, которое можно оптимизировать.

Чтобы запустить просмотр в реальном времени, выберите задачу профилирования «Просмотр телеметрии в реальном времени» . При запуске задачи она начинает отображать в реальном времени следующие визуализации:

  • Взаимодействия: отображает взаимодействие пользователя и события жизненного цикла приложения на временной шкале (требуется отлаживаемый процесс приложения и устройство с API уровня 26 или выше).
  • Использование ЦП: показывает использование ЦП вашим приложением в реальном времени (в процентах от общего доступного времени ЦП) и общее количество потоков, которые использует ваше приложение. Временная шкала также показывает загрузку ЦП другими процессами (например, системными процессами или другими приложениями), поэтому вы можете сравнить ее с загрузкой вашего приложения. Вы можете просмотреть исторические данные об использовании ЦП, перемещая мышь вдоль горизонтальной оси временной шкалы.
  • Потоки. Перечисляет каждый поток, принадлежащий процессу вашего приложения, и обозначает его активность на временной шкале, используя следующие цвета:
    • Зеленый: поток активен или готов использовать ЦП. То есть он находится в рабочем или работоспособном состоянии.
    • Желтый: поток активен, но ожидает операции ввода-вывода (например, дискового или сетевого ввода-вывода), прежде чем сможет завершить свою работу.
    • Серый: поток находится в режиме ожидания и не потребляет процессорное время. Иногда это происходит, когда потоку требуется доступ к ресурсу, который еще недоступен. Либо поток переходит в добровольный сон, либо ядро ​​переводит поток в сон до тех пор, пока необходимый ресурс не станет доступным.
    • CPU Profiler также сообщает об использовании ЦП потоков, которые Android Studio и платформа Android добавляют в процесс вашего приложения, например JDWP , Profile Saver , Studio:VMStats , Studio:Perfa и Studio:Heartbeat (хотя точные имена отображаются в график активности потока может отличаться). Android Studio сообщает эти данные, чтобы вы могли определить, когда активность потоков и загрузка ЦП на самом деле вызваны кодом вашего приложения.
  • Память: показывает составной график того, сколько памяти используется каждой категорией памяти, на что указывает ось Y слева и цветовая клавиша вверху.