Представляем Android Performance Analyzer – новый инструмент профилирования для Android
Время на чтение: 5 минут
Что такое Android Performance Analyzer?
Android Performance Analyzer (APA) – это новый инструмент профилирования и анализа производительности для мобильной экосистемы Android.
Android Performance Assessment – это инструмент профилирования для разработчиков, которые хотят повысить производительность и скорость работы своих приложений и игр для Android. Она будет полезна всем разработчикам, которые хотят повысить производительность, особенно тем, кто использует Vulkan в игровых движках и хочет выжать максимум из своего кода.
APA – это инструмент, который помогает оптимизировать приложения и игры для всех современных устройств Android и упрощает наиболее распространенные рабочие процессы. У него простой интерфейс, который любой сотрудник вашей команды может быстро освоить и начать эффективно использовать.
Сегодня в общедоступной бета-версии появился новый системный профилировщик APA, который можно использовать для анализа использования ЦП, графического процессора, памяти и энергопотребления вашего приложения или игры, а также для того, чтобы увидеть, как они взаимодействуют с поведением системы.
Инструмент разработан в сотрудничестве с Samsung Austin Research Center (SARC) и LunarG. Он использует Perfetto для трассировки системы, а его будущие функции профилирования и отладки кадров будут работать на основе технологии GFXReconstruct от LunarG для захвата и воспроизведения графики.
Устройства с Android 12 и более поздними версиями ОС лучше всего подходят для сбора данных о производительности системы, счетчиках графического процессора и этапах рендеринга.
Мы также сотрудничаем с партнерами по экосистеме Android, чтобы добавить в APA больше данных, связанных с профилированием и оптимизацией.
Как получить Android Performance Analyzer
APA поставляется в двух разных формах, и вы можете скачать ту, которая лучше всего соответствует вашим потребностям.
- Как легковесное отдельное компьютерное приложение.
- Кроме того, он встроен в Android Studio в виде обновленного средства просмотра трассировки системы (доступно в Panda 4 canary builds и более поздних версиях).
Отдельное приложение для компьютеров предназначено для использования без проекта Android Studio или сборки Gradle. Оно позволяет настраивать конфигурацию записи, встроенные слои Vulkan для анализа графики, глубокую проверку счетчиков графического процессора и многое другое.
APA также является кроссплатформенным: он работает на Windows, MacOS и Linux.
Функции в этом выпуске
Базовые функции профилирования
Сбор данных профиля
Не всегда нужно начинать запись сразу после запуска приложения или игры. APA позволяет выбирать и записывать трассировки с устройства при запуске или вручную. В пользовательском интерфейсе можно выбрать, какие счетчики графического процессора и другие данные будут записываться в трассировку. Если у вас более сложные требования, вы можете задать собственную конфигурацию Perfetto.
Глубокий анализ системы
С помощью APA вы можете анализировать поведение всей системы в одном представлении. Например, вы можете легко проверить ядра ЦП – как их частоты, так и запланированную на них работу, или проверить процессы и активность их потоков.
Для приложений с большим количеством графики APA предоставляет данные счетчика производительности графического процессора на оборудовании Qualcomm, Arm, Imagination и Samsung. Вы даже можете отслеживать расход заряда батареи и энергопотребление, чтобы увидеть, как ваш код влияет на энергопотребление.
Чтобы точно понять, на каком этапе кадры задерживаются, используйте события SurfaceFlinger. Они позволяют отслеживать конвейер рендеринга и композиции экрана – от получения исходного кода до вывода изображения на экран. А благодаря новой функции скриншотов вы можете визуально просматривать видео, чтобы легко находить нужные фрагменты.
Вы можете открывать существующие трассировки Perfetto, увеличивать масштаб временной шкалы для получения точных деталей и использовать линейки для измерения продолжительности работы и событий. В APA также можно добавлять в закладки и аннотировать интересные результаты, а также закреплять важные дорожки в верхней части экрана, чтобы не упускать их из виду во время оптимизации.
Удобство работы
Интерфейс с вкладками и разделенными окнами. Вы можете открыть несколько трассировок на соседних вкладках или разделить одну трассировку на два окна, чтобы одновременно сравнивать разные ее области.
Рабочий процесс на основе проектов. В APA используется модель проектов, которая позволяет отслеживать несколько трассировок на боковой панели проекта. Это особенно полезно для сбора результатов A/B-тестирования и лонгитюдных тестов, а также для хранения всех результатов в одном месте для сравнения и быстрого доступа.
Визуальная навигация с помощью скриншотов. APA позволяет делать скриншоты во время трассировки (без заметного снижения производительности), чтобы вы могли находить на временной шкале области, в которых что-то повлияло на производительность. или просто сориентироваться.
Сохранение настроек. Если вы закрепите дорожки или измените их размер по вертикали, эти настройки сохранятся и будут применены при следующем открытии трассировки.
Инструменты анализа и новые навыки для ИИ-агентов
Маркеры отладочной трассировки Vulkan для проходов рендеринга. Мы поддерживаем отладочные аннотации Vulkan для проходов рендеринга. Это позволяет просматривать названия проходов рендеринга, заданные в базе кода, прямо в дорожках и фрагментах, показанных в APA.
Это очень помогает установить логические связи между рабочими нагрузками, которые вы видите в профилировщике, и тем, откуда они берутся в вашей базе кода.
Используйте ИИ для создания SQL-запросов, чтобы проводить собственный анализ. APA поддерживает анализ трассировки с помощью SQL-запросов и поставляется с новым навыком Perfetto SQL для использования с вашими любимыми ИИ-агентами. Это упрощает создание запросов, поскольку вам не нужно помнить схемы Perfetto SQL или синтаксис SQL.
Спросить Gemini об анализе трассировок. Мы добавили ещё один навык Perfetto Analysis, который позволяет отвечать на вопросы высокого уровня, например "Почему мое приложение запускается медленно?". Это поможет вам находить отправные точки при анализе сложных трассировок, используя ИИ-агента для поиска ответов.
Частота кадров и длительность кадра. Вы можете быстро посмотреть частоту кадров и длительность кадра на дорожках, чтобы сопоставить их с другими действиями в трассировке.
Повышена скорость и надежность работы.
Повышение скорости и надежности. Отрисовка трассировки теперь обычно выполняется в 6–26 раз быстрее, чем в Android GPU Inspector, а APA работает значительно стабильнее при работе с большими трассировками.
Истории успеха
Вместе с партнерами, получившими ранний доступ, мы создали подробные истории успеха, которые показывают, как APA может повысить производительность приложений и игр Vulkan.
The Forge Interactive
The Forge. С помощью Android Performance Analyzer разработчики поняли, что нужно объединить вызовы vkCmdBindDescriptorSets. Это позволило снизить нагрузку на ЦП примерно на 50%. Это, в свою очередь, замедлило нагрев устройств в 2–3 раза, что позволило увеличить продолжительность сеансов. Кроме того, с помощью APA разработчики определили, как перенести рендеринг шрифтов и интерфейса на графический процессор, чтобы улучшить масштабируемость.
Полный текст истории успеха The Forge доступен здесь.
Примечание. В этом примере использования показано, как с помощью специальных SQL-запросов в профилировщике получить показатель общей стоимости отрисовки.
NetMarble – Seven Deadly Sins: Origin
Компания Netmarble использовала Android Performance Analyzer для оптимизации игры Seven Deadly Sins: Origin. Разработчики сосредоточились на повышении производительности за счет изменения точности шейдеров и изучили влияние масштабирования на производительность рендерера.
Это позволило снизить нагрузку на графический процессор при рендеринге некоторых сцен на 90%.
Прочитайте полную историю успеха NetMarble.
Профилирование сложности моделей в движке Filament от Google
Google постоянно улучшает Filament glTF Viewer – наш движок рендеринга на основе физических моделей.
Мы уделили некоторое время изучению средства просмотра с различными сценами и показали, как использовать Android Performance Analyzer для выявления сцен, которые слишком сложны для графического процессора, и как их урезать, чтобы достичь целевых 60 кадров в секунду, улучшив сжатие текстур и оптимизировав геометрию. Кроме того, это позволило снизить потребление памяти.
Подробнее о Filament…
Попробуйте бета-версию Android Performance Analyzer уже сегодня!
Вы можете попробовать Android Performance Analyzer уже сегодня:
- Отдельный профилировщик: https://developer.android.com/android-performance-analyzer.
- Android Studio Canary Build (Panda 4 canary builds и более поздние версии): https://developer.android.com/studio/preview.
Это бета-версия, поэтому вы можете столкнуться с ошибками. Если вы обнаружите ошибку, сообщите нам о ней (Меню справки > Отправить отчет об ошибке).
Нам не терпится увидеть, как вы будете использовать Android Performance Analyzer и как он поможет вам повысить производительность и надежность ваших проектов.
Узнать больше об этом и других анонсах Google I/O 2026 можно на сайте io.google.
-
Новости о продуктахПо мере развития агентных технологий разработка для Android выходит на новый уровень: от вспомогательного автозаполнения кода до агентов, выполняющих сквозные задачи под вашим руководством. Вы можете выбирать любые модели и агентов.
Jason Buchel • Время на чтение: 3 минуты -
Новости о продуктахСегодня мы рассказали, как планируем развивать концепцию "больше, чем магазин". Google Play доступен пользователям на разных платформах. Например, вкладка "Вы" – это персональный центр управления, которым ежемесячно пользуются более 250 миллионов активных пользователей за месяц. А наша единая игровая платформа объединяет более 700 миллионов игровых профилей.
Paul Feng • Время на чтение: 3 минуты -
Новости о продуктахМы рады, что Googlebook помогает пользователям выражать себя и получать доступ к этим инструментам.
Cyrus Stoller • Время на чтение: 2 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.