Hero background image

Инструменты для профилирования и отладки

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

Ознакомьтесь с инструментами профилирования и отладки, доступными в Unity, а также с инструментами, доступными для целевых платформ.

Приведенная здесь информация является выдержкой из электронной книги " Ultimate guide to profiling Unity games ", которую можно скачать бесплатно. Электронная книга была создана как внешними, так и внутренними экспертами Unity в области разработки, профилирования и оптимизации игр.

Для лучших результатов используйте как Unity, так и нативные инструменты
ИСПОЛЬЗУЙТЕ МОДУЛЬ UNITY MEMORY PROFILER, ЧТОБЫ БЫСТРО СОБРАТЬ ИНФОРМАЦИЮ О РАСПРЕДЕЛЕНИИ ПАМЯТИ ДЛЯ АССЕТОВ И ОБЪЕКТОВ СЦЕНЫ В ПРОЕКТЕ.
Для лучших результатов используйте как Unity, так и нативные инструменты

Профилирование похоже на работу детектива, разгадывающего тайны того, почему производительность вашего приложения падает или почему код выделяет избыточную память. Наилучшие результаты от профилирования достигаются при планировании на ранних этапах жизненного цикла разработки проекта. Это постоянный проактивный и итеративный процесс. Благодаря раннему и частому профилированию, а не только перед отправкой игры, вы и ваша команда сможете понять и установить "подпись производительности" для проекта. Если, например, производительность упадет, вы сможете легко заметить, когда что-то пошло не так, и быстро устранить проблему.

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

Unity поддерживает ряд бесплатных мощных профайлеров для анализа и оптимизации кода в редакторе и на вашем оборудовании. Существует также несколько отличных инструментов профилирования, разработанных для каждой целевой платформы, например, от Arm, Apple, Sony и Microsoft. Использование комбинации обоих методов позволяет получить более целостное представление о производительности приложений на всех целевых устройствах.

Профайлеры Unity
ИСПОЛЬЗОВАНИЕ ИНСТРУМЕНТА FRAME DEBUGGER ДЛЯ ВЫЯВЛЕНИЯ ПОВТОРНОЙ ОТРИСОВКИ
Профайлеры Unity

Инструменты профилирования Unity доступны в редакторе и менеджере пакетов. Каждый инструмент специализируется на профилировании различных частей вашего проекта:

Встроенные профилировщики
STREAMLINE PERFORMANCE ANALYZER ОТ ARM СОДЕРЖИТ МНОЖЕСТВО ИНФОРМАЦИИ СЧЕТЧИКОВ ПРОИЗВОДИТЕЛЬНОСТИ, КОТОРУЮ МОЖНО ЗАПИСАТЬ ВО ВРЕМЯ СЕАНСОВ ПРОФИЛИРОВАНИЯ В РЕАЛЬНОМ ВРЕМЕНИ НА ЦЕЛЕВОМ ОБОРУДОВАНИИ ARM.
Встроенные профилировщики

Android / Arm

  • Android Studio: Последняя версия Android Studio включает в себя новый Android Profiler, который заменил предыдущие инструменты Android Monitor. Используйте его для сбора данных об аппаратных ресурсах Android-устройств в режиме реального времени.
  • Мобильная студия Arm: Набор инструментов для детальной настройки и отладки игр, предназначенный для устройств с аппаратным обеспечением Arm.
  • Snapdragon Profiler: Специально для устройств с чипсетом Snapdragon. Анализируйте данные CPU, GPU, DSP, памяти, энергопотребления, теплового режима и сети, чтобы найти и устранить узкие места в производительности.

Intel

  • Intel VTune: С помощью этого набора инструментов можно быстро найти и устранить узкие места в производительности на платформах Intel. Только для процессоров Intel.
  • Набор Intel GPA: Набор инструментов, ориентированных на работу с графикой, поможет вам улучшить производительность игры, быстро выявив проблемные места.

Xbox / Windows

  • PIX: PIX - это инструмент настройки производительности и отладки для разработчиков игр для Windows и Xbox, использующих DirectX 12. Он включает в себя инструменты для понимания и анализа производительности CPU и GPU, а также для мониторинга различных счетчиков производительности в режиме реального времени. Чтобы получить дополнительную информацию об использовании PIX для разработки игр для Xbox, зарегистрируйтесь в качестве разработчика Xbox.

ПК / Универсальный

  • AMD μПроф: AMD uProf - это инструмент анализа производительности для понимания и профилирования производительности приложений, работающих на оборудовании AMD.
  • NVIDIA NSight: Инструментарий, позволяющий разработчикам создавать, отлаживать, профилировать и разрабатывать ведущее в своем классе и передовое программное обеспечение с использованием новейшего оборудования для визуальных вычислений от NVIDIA.
  • Суперлуминал: Superluminal - это высокопроизводительный, высокочастотный профилировщик, который поддерживает профилирование приложений для Windows, Xbox One и PlayStation, написанных на C++, Rust и .NET. Однако это платный продукт, и для его использования необходимо получить лицензию.

PlayStation

iOS

WebGL

  • Firefox Profiler: Копайтесь в стеках вызовов и просматривайте графики пламени для сборок Unity WebGL (помимо всего прочего) с помощью Firefox Profiler. Кроме того, в нем есть инструмент сравнения, позволяющий рассмотреть профилирующие снимки в сравнении друг с другом.
  • Производительность Chrome DevTools: Еще один инструмент для веб-браузера, который можно использовать для профилирования сборок Unity WebGL.
Средства отладки и профилирования GPU

В то время как инструмент Unity Frame Debugger фиксирует и иллюстрирует вызовы рисования, посылаемые CPU, следующие инструменты могут помочь вам показать, что делает GPU, когда получает эти команды.

Некоторые из них ориентированы на конкретную платформу и обеспечивают более тесную интеграцию с ней. Посмотрите на инструменты, относящиеся к интересующим вас платформам:

искусство единства 09
Хотите узнать больше?

Бесплатно скачайте электронную книгу " Ultimate guide to profiling Unity games", чтобы получить все советы и лучшие практики.

Было ли это содержание полезным?