Представляем 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 больше данных, связанных с профилированием и оптимизацией.
Как получить Android Performance Analyzer
Файл APA можно скачать в двух разных форматах. Выберите тот, который вам больше подходит.
- Как легкое отдельное приложение для компьютера.
- Также он встроен в Android Studio в виде обновленного инструмента System Trace viewer (доступен в версиях Panda 4 Canary и более поздних).
Отдельное приложение для ПК предназначено для использования без проекта Android Studio или сборки Gradle и позволяет настраивать конфигурацию записи, использовать встроенные слои Vulkan для анализа графики, проверять счетчики GPU и многое другое.
Кроме того, APA – кроссплатформенное решение, которое работает на Windows, macOS и Linux.
Функции в этом выпуске
Основные функции профилирования
Как собираются данные профиля
Не всегда нужно делать запись сразу после запуска приложения или игры. APA позволяет выбирать и записывать трассировки с устройства при запуске или вручную. В интерфейсе можно выбрать, какие счетчики GPU и другие данные будут включены в трассировку. Если вам нужны более сложные настройки, вы можете предоставить собственную конфигурацию 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, чтобы отвечать на общие вопросы, например "Почему приложение запускается медленно?". Это поможет вам найти отправные точки при анализе сложных трассировок, используя любимого ИИ-агента для поиска ответов.
Частота кадров и длительность кадра. Вы можете быстро посмотреть частоту кадров и длительность кадра на дорожках, чтобы сопоставить их с другими действиями в трассировке.
Улучшена скорость и надежность
Улучшения скорости и надежности. Теперь отрисовка трассировки выполняется в 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 в профилировщике, чтобы создать показатель общей стоимости отрисовки.
NetMarble – Seven Deadly Sins: Origin
Netmarble использовала Android Performance Analyzer, чтобы оптимизировать игру Seven Deadly Sins: Origin. В частности, разработчики улучшили производительность, изменив точность шейдеров и изучив влияние масштабирования на работу рендерера.
Это позволило снизить стоимость рендеринга некоторых сцен на графическом процессоре до 90%.
Ознакомьтесь с полной историей успеха Netmarble.
Профилирование сложности модели в движке Filament от Google
Google улучшает Filament, наш движок для физически корректного рендеринга.
Мы рассмотрели разные сцены и показали, как с помощью 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 и более поздние): https://developer.android.com/studio/preview
Это бета-версия, поэтому в ней могут быть ошибки. Если вы обнаружите какую-либо из них, сообщите нам об этом (Меню "Справка" > "Отправить отчет об ошибке").
Надеемся, что новый инструмент поможет вам повысить производительность и надежность вашего проекта.
Ознакомиться с этим и другими анонсами Google I/O 2026 можно на сайте io.google.
-
Новости продуктовУ разработчиков Android есть множество вариантов выбора агентов, больших языковых моделей (LLM), инструментов и интерфейсов командной строки (CLI), которые можно использовать для разработки приложений. Наша цель – помочь вам создавать красивые и качественные приложения для Android, независимо от того, как вы это делаете.
Simona Milanovic • Время на чтение: 4 минуты -
Новости продуктовМы постоянно расширяем возможности платформы подписок в Google Play, чтобы помочь вам развивать бизнес, адаптироваться к новым бизнес-моделям и привлекать пользователей.
Sheenam Mittal • Время на чтение: 4 минуты -
Новости продуктовВ прошлом году мы открыли Android Studio для любых моделей ИИ. Сегодня мы делаем следующий шаг и добавляем поддержку агентов для написания кода.
Matthew Warner • Время на чтение: 3 минуты
Получайте свежие новости о разработке приложений для Android на свою электронную почту каждую неделю.