Домой Android разработка GPU-рендеринг профиля на смартфоне — зачем это нужно?

GPU-рендеринг профиля на смартфоне — зачем это нужно?

by dilix

Режим разработчика на телефоне включает в себя разные настройки и функции, позволяющие проводить тесты в приложениях, оптимизировать и улучшать их. Немалое значение в мобильных программах имеет плавность работы. Если приложение тормозит или подвисает, исправить неполадки позволит функция «GPU рендеринг профиля» — инструмент, отслеживающий работу графического процессора.

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

Существует два варианта отображения функции «GPU рендеринг профиля»:

  1. Отображение в виде столбцов.
  2. Отображение через ADB-команды.
GPU-рендеринг профиля на смартфоне — зачем это нужно?

Первый способ не требует установки дополнительных программ, а использует функционал самого телефона. После его активации достаточно запустить искомое приложение — вместе с ним на экране появится и специальный график. Его основными элементами являются вертикальная ось (время для обновления кадра), горизонтальная ось (прошедшее общее время) и зеленая горизонтальная полоса (своеобразный бенчмарк, равняющийся 16 миллисекундам).

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

GPU-рендеринг профиля на смартфоне — зачем это нужно?

Для более подробных результатов есть и второй способ отображения — через ADB-команды. После запуска этого варианта разработчик сможет:

  • Использовать профилирование GPU рендеринга в Android Studio.
  • С помощью команд строить график самостоятельно и получать такую информацию, как число элементов в иерархии, размер всех списков отображения и т.д.
  • Использовать автоматизированное тестирование UI для создания кастомной сборки, которая будет запускать анализ только после выполнения определенных действий (загрузка «тяжелых» анимаций, прокрутка списка и т.д.).

Независимо от того, какой способ выбран, GPU-рендеринг можно запустить только после активации режима разработчика (все детали есть на сайте AndroidLime.ru). Для этого нужно следовать инструкции:

  1. Активировать режим разработчика — в разделе «О телефоне» нажать на «Номер сборки» 5-8 раз.
  2. Найти «Режим разработчика» или «Для разработчиков» в общих настройках.
  3. Найти и нажать на функцию «GPU-рендеринг профиля».
GPU-рендеринг профиля на смартфоне — зачем это нужно?

Пункт «На экране в виде полос» позволит отобразить график прямо на экране телефона, а пункт «В adb shell dumpsys gfxinfo» — использовать ADB-команды и сторонние программы.

Wesplit - учет совместных расходов, написан на Kotlin и Compose multiplatform
Хочешь обсудить Android разработку?
Заходи к нам Вконтакте, на Facebook и в Телеграм!

Добавить комментарий

Может быть интересно

Этот сайт использует Cookie файлы для улучшения вашего пользовательского взаимодействия. Используя данный сайт вы соглашается с этим. Принять Читать

Политика конфиденциальности и Cookies