Справочная информация по инструментам профилирования
Профильирование приложения является лучшим способом измерения его производительности. Вы можете использовать различные инструменты профилирования, чтобы понять, где могут возникнуть проблемы с элементами вашего приложения, включая использование памяти, производительность CPU, производительность GPU и ваши пользовательские скрипты.
Инструменты анализа Unity
Unity имеет несколько инструментов профилирования и анализа для измерения производительности вашего приложения:
| Инструмент | Описание |
|---|---|
| Profiler | Измеряет производительность приложения Unity Editor в режиме Play или подключается к устройству, на котором выполняется приложение в режиме разработки. |
| Память Profiler | Обеспечивает углубленный анализ производительности памяти. |
| Пакет профилирующего ядра | Предоставляет APIs, который можно использовать для добавления контекстной информации к захватам Unity Profiler. Дополнительные сведения см. в Добавление информации профилирования в код. |
| Анализатор профиля | Сравнение двух наборов данных профилирования для анализа влияния изменений на производительность приложения. |
| Frame Debugger | Обеспечивает способ измерения графической производительности вашего приложения. |
| Project Ревизор | Создает отчет, в котором описываются проблемы со скриптами, ресурсами и кодом в проекте. |
Сторонние инструменты профилирования
Вместе с Unity Profiler используйте зависящие от платформы средства профилирования, чтобы убедиться в корректной работе приложения. Наиболее полезны эти средства на платформах, где можно использовать IL2CPP, чтобы создать версию проекта на C++. Такие версии с нативным кодом предоставляют прозрачные стеки вызовов и высокоточные замеры времени методов, недоступные при работе под Mono.
В следующем списке приведены некоторые примеры доступных инструментов профилирования. Вы также можете использовать низкоуровневый основной плагин от Unity Profiler API для экспорта данных профилирования в сторонние инструменты профилирования.
Android
| Инструмент | Описание |
|---|---|
| Android GPU Inspector | Инструмент Google для общего Android GPU профилирования. |
| Анализатор эффективности оптимизации | Инструмент от ARM для анализа устройств с ARM CPUs. |
| Арм Пэрформанс Студия | Подборка инструментов от ARM для анализа устройств Mali GPU. |
| PVRTune | Инструмент Imagination Technologies для Imagination PowerVR GPU устройств. |
| Спрандж Profiler | Инструмент от Qualcomm для GPU и системного профилирования Qualcomm чиповых устройств. |
macOS и iOS
| Инструмент | Описание |
|---|---|
| Профилирование приложений с помощью инструментов | Используйте встроенный инструмент профилирования Xcode для анализа приложения. |
| Metal Отладчик | Анализ проектов, использующих Metal API. |
Windows
| Инструмент | Описание |
|---|---|
| AMD uProf | Инструмент профилирования от AMD для анализа производительности. |
| Анализаторы производительности Intel | Инструменты Intel для анализа производительности графических процессоров. |
| NVIDIA Нсайт Графика | Инструмент от NVIDIA для отладки и профилирования графики. |
| PIX на Windows | Инструмент Microsoft для настройки и отладки производительности GPU. |
| Суперлюминальный | Профиллер от Superluminal для C++ приложений. |
| VTune | Инструмент компании Intel для профилирования производительности CPU и GPU. |
| Windows Набор инструментов для оценки эффективности | Коллекция средств мониторинга производительности Майкрософт. |
| Диагностика визуальных графиков студии | Инструменты отладки и профилирования графики в Visual Studio. |
| RenderDoc | Инструмент отладки графики от RenderDoc для анализа рендеринга. |
| Комплект инструментов разработчика Radeon | Инструменты от AMD для профилирования и отладки GPU. |