Введение в модули Profiler
Собирайте конкретные данные о производительности вашего приложения с помощью модулей Profiler.
Верхняя часть окна Profiler содержит модули Profiler, которые профилируют конкретные области вашего приложения. При профилировании приложения Unity отображает данные, относящиеся к каждому модулю, в соответствующих диаграммах.
Profiler включает модули по умолчанию Profiler. При установке пакета он может включать свой собственный модуль, например, модули Entities Profiler или модуль профилирования адресуемых Addressable. Вы также можете создать пользовательский модуль Profiler.
Типы модулей
Модуль использования CPU предоставляет обзор того, сколько времени ваше приложение тратит на каждый кадр. Другие модули собирают данные, которые вы можете использовать для проверки конкретных областей или для мониторинга жизненно важных параметров вашего приложения, таких как потребление памяти, отображение или статистика звука.
Каждый модуль имеет свою собственную диаграмму. Когда вы выбираете модуль, панель деталей в нижней части окна Profiler отображает подробные данные, которые собирает модуль. Вы можете затем использовать эти данные для определения областей улучшения в вашем приложении.
Модули по умолчанию Profiler
Окно Profiler по умолчанию содержит следующие модули Profiler. Чтобы узнать о других свойствах и настройках Profiler, см. Ссылка на окно Profiler.
| Модуль | Описание |
|---|---|
| Основные моменты | Отображает информацию о том, соответствует ли приложение заданной частоте кадров и связана ли его производительность параметрами CPU или GPU.. Дополнительные сведения см. в разделе Основные особенности модуля Profiler. |
| CPU использование | Отображает обзор того, где ваше приложение тратит больше всего времени, в таких областях, как физика, скрипты, анимация и сбор мусора. Этот модуль содержит обширную информацию о профилировании вашего приложения, и вы можете использовать его, чтобы решить, какие дополнительные модули использовать для изучения более специфических проблем в вашем приложении. Этот модуль всегда активен, даже если вы закрыли его. Для получения дополнительных сведений см. CPU Использование модуля Profiler. |
| GPU использование | Отображает информацию, связанную с обработкой графики. По умолчанию этот модуль не активен, потому что он имеет высокую накладную нагрузку. Для получения дополнительной информации, см. GPU Использование Profiler модуля. |
| Рендеринг | Отображает информацию о том, как Unity отображает графику в вашем приложении. Дополнительные сведения см. в Рендирование Profiler модуля. |
| Память | Отображает информацию о том, как Unity выделяет память в вашем приложении. Этот модуль полезен для изучения того, как выделения скриптов приводят к вывоз мусора, или как тренды использования памяти ассета вашего приложения с течением времени. Для более подробной информации, см. Память Profiler модуль. |
| Аудио | Отображает информацию, связанную с аудио в вашем приложении, например, сколько CPU использует аудиосистема и сколько памяти Unity выделяет для нее. Дополнительные сведения см. в Модуль Audio в Profiler. |
| Видео | Отображает информацию, связанную с видео в вашем приложении. Дополнительные сведения см. в Видео Profiler модуле. |
| Физика | Отображает информацию о физике в вашем приложении, обработанную системой физики. Дополнительные сведения см. в Физика Profiler модуль. |
| Физика (2D) | Отображает информацию о том, где в вашем приложении система физики обработала физику 2D. Дополнительные сведения см. в Модуль 2D Physics в Profiler. |
| UI (Canvas) | Отображает информацию о том, как uGUI обрабатывает пакетирование UI для вашего приложения, включая причины и способы пакетирования элементов uGUI. Дополнительные сведения см. в UI (Canvas) и UI Подробности (Canvas) Profiler модуль. |
| UI Подробнее (Canvas) | Диаграмма этого модуля добавляет данные о батча и вершин числа, и маркеры, которые включают информацию о событиях ввода пользователя, которые вызывают uGUI’s UI Для получения дополнительной информации см. UI (Canvas) и UI Подробности (Canvas) Profiler модуль. |
| Реальное время GI | Отображает информацию о том, сколько ресурс CPU Unity тратит на подсистему освещения Global Illumination в приложении. Дополнительные сведения см. в окне Окно Global Illumination Profiler. |
| Виртуальная текстура | Отображает статистику о Виртуальное текстурирование потоков в вашем приложении. Дополнительные сведения см. в Виртуальная текстурировка Profiler модуль. |
| Доступ к файлам | Отображает информацию о доступе к файлам в вашем приложении. Дополнительные сведения см. в Модуль File Access в Profiler. |
| Загрузка активов | Отображает сведения о том, как приложение загружает ресурсы. Дополнительные сведения см. в разделе Загрузка ассетов Profiler модуль. |
| Profiler редактор модулей | Откройте редактор модулей Profiler для настройки модулей Profiler в списке. |
| Восстановить по умолчанию | Выберите Восстановить по умолчанию, чтобы удалить любые пользовательские модули Profiler и восстановить порядок списка модулей по умолчанию. |
Пользовательские модули Profiler
Вы можете добавить свои собственные модули Profiler в окно Profiler для сбора и визуализации конкретных данных о производительности в вашем приложении. Вы можете либо использовать редактор модулей Profiler, либо использовать скрипты для автоматического создания и заполнения модулей.
Следующее изображение настраиваемого окна Profiler содержит:
- A: A пользовательские Profiler модуль названный Эффекты танка.
- B: Панель деталей пользовательского модуля, которая визуализирует данные в модуле профилирования Эффектов Танка.
- C: Индивидуальные Profiler счетчики, отслеживающие данные о частицах.
Дополнительные сведения см. в Настройка модулей Profiler.