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

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

Время на чтение: 5 минут

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

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

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

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

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

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

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

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

01-apa-hero.png

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

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

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

Кроме того, APA – кроссплатформенное решение, которое работает на Windows, macOS и Linux.

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

Основные функции профилирования

Как собираются данные профиля

Не всегда нужно делать запись сразу после запуска приложения или игры. APA позволяет выбирать и записывать трассировки с устройства при запуске или вручную. В интерфейсе можно выбрать, какие счетчики GPU и другие данные будут включены в трассировку. Если вам нужны более сложные настройки, вы можете предоставить собственную конфигурацию 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, чтобы отвечать на общие вопросы, например "Почему приложение запускается медленно?". Это поможет вам найти отправные точки при анализе сложных трассировок, используя любимого ИИ-агента для поиска ответов.

07-apa-sql-analysis.png

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

08-apa-fps-track.png

Улучшена скорость и надежность

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

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

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

The Forge Interactive

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

Ознакомьтесь с полным текстом исследования 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, наш движок для физически корректного рендеринга.

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

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

11-apa-filament-02.png

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

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

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

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

Ознакомиться с этим и другими анонсами Google I/O 2026 можно на сайте io.google.

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