Новости о продуктах

Представляем Android Performance Analyzer – новый инструмент профилирования для Android

Время на чтение: 5 минут
Посмотреть профиль Mayank Jain Профиль Саймона Кука
Mayank Jain и Simon Cooke

Что такое Android Performance Analyzer?

Android Performance Analyzer (APA) – это новый инструмент для профилирования и анализа производительности в мобильной экосистеме Android. 

APA – это инструмент профилирования для разработчиков, которые хотят повысить производительность и скорость работы своих приложений и игр для Android. Оно будет полезно всем разработчикам, которые хотят повысить производительность своих продуктов, особенно тем, кто использует Vulkan в игровых движках.

APA – это инструмент, который помогает оптимизировать приложения и игры для всех современных устройств Android и упрощает самые распространенные рабочие процессы. У него простой интерфейс, который легко освоить любому сотруднику.

Сегодня в общедоступной бета-версии появился новый инструмент System Profiler, который позволяет анализировать использование ЦП, графического процессора, памяти и энергии вашим приложением или игрой, а также видеть, как они взаимодействуют с системой.

Инструмент разработан в сотрудничестве с Samsung Austin Research Center (SARC) и LunarG. Он использует Perfetto для трассировки системы, а его будущие функции профилирования и отладки кадров будут работать на основе технологии GFXReconstruct от LunarG для захвата и воспроизведения графики.

Устройства с Android 12 и более поздними версиями ОС лучше всего подходят для сбора данных о производительности системы, счетчиках графического процессора и этапах рендеринга.

Мы также сотрудничаем с партнерами по экосистеме Android, чтобы добавить в APA больше данных, связанных с профилированием и оптимизацией. 

01-apa-hero.png

Как получить Android Performance Analyzer

APA поставляется в двух разных формах, и вы можете скачать ту, которая лучше всего соответствует вашим потребностям.

Отдельное приложение для ПК предназначено для использования без проекта Android Studio или сборки Gradle. Оно позволяет настраивать конфигурацию записи, встроенные слои Vulkan для анализа графики, глубокую проверку счетчиков графического процессора и многое другое.

APA также является кроссплатформенным: он работает в Windows, MacOS и Linux.

Функции в этом выпуске

Базовые функции профилирования

Сбор данных профиля

Не всегда нужно делать запись сразу после запуска приложения или игры. APA позволяет выбирать и записывать трассировки с устройства при запуске или вручную. В пользовательском интерфейсе можно выбрать, какие счетчики графического процессора и другие данные будут записываться в трассировку. Если у вас более сложные требования, вы можете задать собственную конфигурацию Perfetto.

Глубокий анализ системы

С помощью APA вы можете анализировать поведение всей системы в одном представлении. Например, вы можете легко изучить ядра ЦП – как их частоты, так и запланированную на них работу, или проверить процессы и активность их потоков.

Для приложений с большим количеством графики APA предоставляет данные счетчика производительности графического процессора на оборудовании Qualcomm, Arm, Imagination и Samsung. Вы даже можете отслеживать расход заряда батареи и энергопотребление, чтобы увидеть, как ваш код влияет на эти показатели.

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

Вы можете открывать существующие трассировки Perfetto, увеличивать масштаб временной шкалы для получения точных деталей и использовать линейки для измерения продолжительности работы и событий. Кроме того, в APA можно добавлять в закладки и аннотировать интересные результаты, а также закреплять важные треки в верхней части экрана, чтобы не упускать их из виду во время оптимизации.

Функции рабочих процессов

Интерфейс с вкладками и разделенными окнами. Вы можете открыть несколько трассировок на соседних вкладках или разделить одну трассировку на два окна, чтобы одновременно сравнивать разные ее области.

02-apa-side-by-side-tabs.png

Рабочий процесс на основе проектов. В APA используется модель проектов, которая позволяет отслеживать несколько трассировок на боковой панели проекта. Это особенно полезно для сбора результатов A/B-тестирования и долгосрочных тестов, а также для хранения всех результатов в одном месте для сравнения и быстрого доступа.

03-apa-workspace-management.png

Визуальная навигация с помощью скриншотов. APA позволяет делать скриншоты во время трассировки (без заметного снижения производительности), чтобы вы могли найти на временной шкале моменты, когда что-то повлияло на производительность. или просто сориентироваться на местности.

04-apa-netmarble-.gif

Сохранение настроек. Если вы закрепите дорожки или измените их размер по вертикали, эти настройки сохранятся и будут применены при следующем открытии трассировки.

Инструменты анализа и новые навыки для ИИ-агентов

Маркеры отладочной трассировки Vulkan для проходов рендеринга. Мы поддерживаем отладочные аннотации Vulkan для проходов рендеринга. Это позволяет просматривать названия проходов рендеринга, заданные в базе кода, прямо в дорожках и срезах, показанных в APA.

Это помогает установить логические связи между рабочими нагрузками, которые вы видите в профилировщике, и их источниками в базе кода.

05-vulkan-debug-markers.png

Используйте ИИ для создания SQL-запросов, чтобы проводить собственный анализ. APA поддерживает анализ трассировки с помощью SQL-запросов и поставляется с новым навыком Perfetto SQL для использования с вашими любимыми ИИ-агентами. Это упрощает создание запросов, поскольку вам не нужно помнить схемы Perfetto SQL или синтаксис SQL.

06-apa-sql-queries.png

Спросить Gemini об анализе трассировок. Мы добавили в Perfetto Analysis ещё один навык, который позволяет отвечать на вопросы высокого уровня, например "Почему приложение запускается медленно?". Это поможет вам находить отправные точки при анализе сложных трассировок, используя ИИ-агента для поиска ответов.

07-apa-sql-analysis.png

Частота кадров и длительность кадра. Вы можете быстро посмотреть частоту кадров и длительность кадра на дорожках, чтобы сопоставить их с другими действиями в трассировке.

08-apa-fps-track.png

Повышена скорость и надежность работы.

Повышение скорости и надежности. Отрисовка трассировки теперь обычно выполняется в 6–26 раз быстрее, чем в Android GPU Inspector, а APA работает значительно стабильнее с большими трассировками.

Истории успеха

Вместе с партнерами, получившими ранний доступ, мы создали подробные истории успеха, которые показывают, как Android Performance API может повысить производительность приложений и игр на Vulkan.

The Forge Interactive

The Forge. С помощью Android Performance Analyzer разработчики поняли, что нужно объединить вызовы vkCmdBindDescriptorSets в пакеты. Это позволило снизить нагрузку на ЦП примерно на 50%. Это, в свою очередь, замедлило нагрев устройства в 2–3 раза, что позволило увеличить продолжительность сеансов. Кроме того, с помощью APA разработчики определили, как перенести отрисовку шрифтов и интерфейса на графический процессор, чтобы улучшить масштабируемость.

Полный текст истории успеха The Forge доступен здесь.

Примечание. В этом примере показано, как использовать специальные SQL-запросы в профилировщике, чтобы получить показатель общей стоимости отрисовки.

09-apa-the-forge.png

NetMarble – Seven Deadly Sins: Origin

Компания Netmarble использовала Android Performance Analyzer для оптимизации игры Seven Deadly Sins: Origin. Разработчики сосредоточились на повышении производительности, изменив точность шейдеров и изучив влияние масштабирования на производительность рендерера.

Это позволило снизить нагрузку на графический процессор при рендеринге некоторых сцен на 90%. 

Прочитайте полную историю успеха NetMarble.

10-apa-netmarble.png

Профилирование сложности модели в движке Filament от Google

Google улучшает Filament glTF Viewer – наш движок рендеринга на основе физических процессов.

Мы изучили несколько сцен и показали, как с помощью Android Performance Analyzer выявить сцены, которые слишком сложны для графического процессора, и как их упростить, чтобы достичь целевой частоты 60 кадров/с, улучшив сжатие текстур и оптимизировав геометрию. Это также позволило снизить потребление памяти.

Подробнее о Filament…

11-apa-filament-02.png

Попробуйте бета-версию Android Performance Analyzer уже сегодня!

Вы можете попробовать Android Performance Analyzer уже сегодня:

Это бета-версия, поэтому вы можете столкнуться с ошибками. Если вы обнаружите их, сообщите нам (Справка > Отправить отчет об ошибке).

Нам не терпится увидеть, как вы будете использовать Android Performance Analyzer и как он поможет вам повысить производительность и надежность ваших проектов.

Узнать больше об этом и других обновлениях Google I/O 2026 можно на сайте io.google.

Автор:
Продолжить чтение