Samsung представила Sokatoa — інструмент для пошуку проблем із продуктивністю графіки на Android / Android Authority
Компания Samsung представила новый инструмент для анализа графической производительности Sokatoa, который должен помочь разработчикам находить причины падения FPS, перегрева устройств и быстрого разряда батареи в Android-приложениях. Утилита анализирует работу графического процессора и показывает, где именно во время рендеринга возникают узкие места.
Sokatoa — это инструмент профилирование GPU для Android. Он позволяет детально отслеживать, как выполняются графические задачи во время работы приложения. Инструмент разработали команды Samsung Austin Research Center (SARC) и Advanced Computing Lab (ACL) — исследовательские подразделения Samsung, которые работают над архитектурой GPU и системными вычислениями.
В отличие от консолей с фиксированным «железом», экосистема 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.