Рубрики НовостиСофт

Samsung представила Sokatoa: инструмент для поиска проблем с производительностью графики на Android

Опубликовал София Шадрина

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

Sokatoa — это инструмент профилирование GPU для Android. Он позволяет детально отслеживать, как выполняются графические задачи во время работы приложения. Инструмент разработали команды Samsung Austin Research Center (SARC) и Advanced Computing Lab (ACL) — исследовательские подразделения Samsung, которые работают над архитектурой GPU и системными вычислениями.

Почему оптимизировать графику на Android сложно

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

Большинство инструментов профилирования показывают лишь общий уровень нагрузки системы. Но когда игра или приложение начинает «фризить», понять источник проблемы сложнее: это может быть медленный шейдер, слишком тяжелые текстуры, скачок нагрузки на GPU или даже термическое ограничение производительности.

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

Ключевая особенность Sokatoa — multi-frame GPU profiling. В отличие от многих других профайлеров, которые анализируют только один кадр, этот инструмент позволяет одновременно просматривать и сравнивать несколько кадров рендеринга.

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

Теперь цикл оптимизации станет быстрее

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

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

Интерфейс инструмента содержит детальные визуализации GPU-метрик, которые помогают лучше понять поведение графического конвейера во время выполнения приложения.

«Мы понимаем вызовы, с которыми сталкиваются Android-разработчики при оптимизации графической производительности своих приложений. Наш GPU-профайлер с поддержкой анализа нескольких кадров дает инструменты, которых им не хватало, чтобы эффективнее находить и устранять узкие места рендеринга», — отметил вице-президент подразделения GPU Software Development Текхьон Ким.

Инструмент оптимизирован для графических процессоров Xclipse, которые используются в смартфонах Samsung. В то же время Sokatoa не ограничивается только ими — он также поддерживает GPU других производителей, в частности решения от Qualcomm и Arm.

При разработке Samsung сотрудничала с Google и LunarG, чтобы обеспечить совместимость инструмента с современными графическими API Android, в частности Vulkan.

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

Источники: Android Authority, Samsung

Контент сайту призначений для осіб віком від 21 року. Переглядаючи матеріали, ви підтверджуєте свою відповідність віковим обмеженням.

Cуб'єкт у сфері онлайн-медіа; ідентифікатор медіа - R40-06029.