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

Представляем Android Performance Analyzer — следующий этап развития профилирования для Android.

5 минут чтения
Mayank Jain
Менеджер по продукту

Что такое анализатор производительности Android?

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

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

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

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

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

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

Мы также работаем в рамках всей экосистемы 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 Analysis, который будет отвечать на сложные вопросы, например, «Почему мое приложение запускается медленно?», помогая вам находить отправные точки при анализе сложных трассировок, используя вашего любимого ИИ-агента для точного определения ответов.

07-apa-sql-analysis.png

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

08-apa-fps-track.png

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

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

Примеры из практики

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

Интерактивная кузница

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

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

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

09-apa-the-forge.png

NetMarble – Семь смертных грехов: происхождение

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

Ознакомьтесь с этим объявлением и всеми обновлениями Google I/O 2026 на сайте io.google .

    Автор:

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