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

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

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

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

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

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

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

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

Инструмент разработан в сотрудничестве с 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

03-apa-workspace-management.png

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

04-apa-netmarble-.gif

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

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

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

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

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 Advisor, мы создали подробные истории успеха, показывающие, как этот инструмент помогает повысить производительность приложений и игр 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.

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