Представляем Android Performance Analyzer – новый инструмент профилирования для Android
Время на чтение: 5 минут
Что такое 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 больше данных, связанных с профилированием и оптимизацией.
Как получить Android Performance Analyzer
APA поставляется в двух разных формах, и вы можете скачать ту, которая лучше всего соответствует вашим потребностям.
- Как легковесное отдельное компьютерное приложение.
- Оно также интегрировано непосредственно в Android Studio в качестве обновленного средства просмотра трассировки системы (доступно в предварительных сборках Panda 4 и более поздних версиях).
Отдельное приложение для компьютера предназначено для использования без проекта Android Studio или сборки Gradle. Оно позволяет настраивать конфигурацию записи, встроенные слои Vulkan для анализа графики, глубокую проверку счетчиков графического процессора и многое другое.
APA также является кроссплатформенным: он работает на Windows, MacOS и Linux.
Функции в этом выпуске
Базовые функции профилирования
Сбор данных профиля
Не всегда нужно делать запись сразу после запуска приложения или игры. Вы можете выбрать, какие трассировки собирать, и запустить их вручную или при запуске приложения. В пользовательском интерфейсе можно выбрать, какие счетчики графического процессора и другие данные будут записываться в трассировку. Если у вас более сложные требования, вы можете создать собственную конфигурацию Perfetto.
Глубокий анализ системы
С помощью APA вы можете анализировать поведение всей системы в одном представлении. Например, вы можете легко проверить ядра ЦП — как их частоту, так и запланированную на них работу, а также проверить процессы и активность их потоков.
Для приложений с большим количеством графики APA предоставляет данные счетчика производительности графического процессора на оборудовании Qualcomm, Arm, Imagination и Samsung. Вы даже можете отслеживать расход заряда батареи и энергопотребление, чтобы увидеть, как на них влияет ваш код.
Чтобы точно понять, на что уходит время, события SurfaceFlinger предоставляют подробную информацию о конвейере рендеринга и композиции дисплея, от первоначального получения кода до окончательного отображения. А новая функция скриншотов позволяет визуально просматривать видео, чтобы легко находить нужные фрагменты.
Вы можете открывать существующие трассировки Perfetto, увеличивать масштаб временной шкалы для получения точных деталей и использовать линейки для измерения продолжительности работы и событий. Вы также можете добавлять закладки и примечания к интересным результатам и закреплять важные дорожки в верхней части экрана, чтобы не упускать их из виду во время оптимизации.
Функции рабочих процессов
Интерфейс с вкладками и разделенными окнами. Вы можете открыть несколько трассировок на соседних вкладках или разделить одну трассировку на два окна, чтобы одновременно сравнивать разные ее области.
Рабочий процесс на основе проектов. APA использует модель проектов, которая позволяет отслеживать несколько трассировок на боковой панели проекта. Это особенно полезно для сбора результатов A/B-тестирования и лонгитюдных тестов, а также для хранения всех результатов в одном месте для сравнения и быстрого доступа.
Визуальная навигация с помощью скриншотов. APA позволяет делать скриншоты во время трассировки (без заметного снижения производительности), чтобы вы могли сосредоточиться на областях, где что-то повлияло на производительность, прокручивая временную шкалу. или просто сориентироваться.
Сохранение настроек. Когда вы закрепляете дорожки или меняете их размер по вертикали, мы сохраняем эти настройки, чтобы они применялись при следующем открытии трассировки.
Инструменты анализа и новые навыки для ИИ-агентов
Маркеры отладки Vulkan для проходов рендеринга. Мы поддерживаем аннотации отладки Vulkan для проходов рендеринга. Это позволяет просматривать названия проходов рендеринга, заданные в базе кода, прямо в дорожках и срезах, показанных в Android Performance Assessment.
Это очень помогает установить логические связи между рабочими нагрузками, которые вы видите в профилировщике, и тем, откуда они берутся в вашей базе кода.
Используйте ИИ для создания SQL-запросов, чтобы проводить собственный анализ. APA поддерживает анализ трассировки с помощью SQL-запросов и поставляется с новым навыком Perfetto SQL для использования с вашими любимыми ИИ-агентами. Это упрощает создание запросов, поскольку вам не нужно помнить схемы Perfetto SQL или синтаксис SQL.
Спросить Gemini об анализе трассировок. Мы добавили в Perfetto Analysis ещё один навык, который позволяет отвечать на общие вопросы, например "Почему приложение запускается медленно?". Это поможет вам находить отправные точки при анализе сложных трассировок, используя ИИ-агента для поиска ответов.
Частота кадров и длительность кадра. Вы можете быстро посмотреть частоту кадров и длительность кадра на дорожках, чтобы сопоставить их с другими действиями в трассировке.
Повышение скорости и надежности
Повышение скорости и надежности. Отрисовка трассировки теперь обычно выполняется в 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-запросы в профилировщике, чтобы получить показатель общей стоимости отрисовки.
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.
-
Новости о продуктахНа движке Unity создано более половины всех мобильных игр в мире, поэтому первое впечатление имеет значение. Для разработчиков игр плавный и надежный процесс адаптации игроков имеет важное значение для удержания в первый день и долгосрочного вовлечения.
Michelle Martin • Время на чтение: 1 минута -
Новости о продуктахAndroid XR позволяет создавать приложения с пространственным интерфейсом, которые можно использовать как дома, так и на ходу. На Саммите для разработчиков Android мы отметили важную веху – запуск XREAL AURA.
Amy Zeppenfeld, Vinny DaSilva • Время на чтение: 3 минуты -
Новости о продуктахВ эпоху искусственного интеллекта пользователи больше не просто нажимают на кнопки в приложениях. Они ставят перед собой глобальные цели и ожидают, что ИИ-агенты, такие как Gemini, будут выполнять многоэтапные рабочие процессы, иногда в нескольких приложениях на их устройствах.
Jingyu Shi • Время на чтение: 4 минуты
Получайте еженедельную рассылку с последними новостями о разработке для Android.