Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

Ссылка на окно Profiler

Окно Profiler имеет следующие области:

  • Список захваченных кораблей: Содержит список сохраненных Profiler сессий в 1996 году ProfilerCaptures папка проекта.
  • Модули Profiler: Добавление и удаление модулей в окно, которые собирают различные типы данных, связанных с вашим приложением. Каждый модуль имеет свою собственную диаграмму в верхней половине окна.
  • Profiler управления: В верхней части окна находятся элементы управления, которые можно использовать для остановки, запуска и навигации в сеансах профилирования
  • Панель деталей модуля: Нижняя половина окна Profiler отображает подробную информацию о выбранном кадре, в зависимости от выбранного модуля.
Окно Profiler с рамкой в выбранном модуле CPU Использование Profiler.
Окно Profiler с рамкой в выбранном модуле CPU Использование Profiler.

Список захваченных кораблей

Когда вы сохраняете захват Profiler, Unity сохраняет его как файл .data в папке ProfilerCaptures проекта. Файлы также можно сохранять в формате .raw с помощью -profiler-log-fileкоманды. В списке Captures List отображаются все сеансы Profiler из папки ProfilerCaptures. Место сохранения можно изменить в окне Profiler Настройки.

Операция Описание
Импорт Выберите .data файл, или .raw файл для импорта в ваш проект. Unity сохраняет его в ProfilerCaptures папка.
Контекстное меню Щелкните правой кнопкой мыши захват, чтобы изменить его детали:
  • Удалить: навсегда удаляет файл §.data из папки ProfilerCaptures.
  • Rename: Переименовать файл.
  • Открыть папку: Открывает папку, содержащую файл для захвата.
  • Целевое время кадра: Выберите время целевого кадра из списка по умолчанию или добавьте собственное время кадра для сравнения данных в записи. Время целевого кадра используется в модуле Highights

Совет: Вы можете использовать SetScreenshotCaptureFrameInterval API для установки частоты, с которой Unity захватывает скриншот для миниатюры в списке.

Модули по умолчанию Profiler

Используйте раскрывающееся меню для добавления или удаления модулей в Profiler. Profiler модули отображают данные о производительности с течением времени по кадрам в диаграммах в верхней половине окна.

Когда вы выбираете модуль профилирования, его диаграмма отображается в верхней половине окна профилирования. Нижняя половина окна содержит панель деталей модуля, которая отображает информацию, относящуюся к выбранному модулю 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 для сбора данных для:
  • Поиск: Используйте строку поиска, чтобы найти проигрыватель. Вы можете искать по его имени или категории устройства, например Remote. При поиске по категории, результат отображает все устройства в этой категории.
  • Имя игрока: Отображает любые запущенные игроки, которые Unity обнаруживает через сеть или прямое соединение. Вы можете идентифицировать этих игроков по их имени и платформе, на которой запущен игрок, например iPhonePlayer (My iPhone). Это имя можно переопределить в Profiler Настройки окно.
  • Режим воспроизведения (по умолчанию): Профилирование приложения в режиме воспроизведения. Это режим по умолчанию, но вы можете изменить это поведение в окне Настройки. Дополнительные сведения см. в Сбор данных о производительности в режиме воспроизведения.
  • Режим редактирования: Профилирует Unity Editor и отображает ресурсы, используемые Редактором в данный момент. Дополнительные сведения см. в Сбор данных о производительности Unity Editor.
  • Прямое соединение: Отображает все устройства, непосредственно подключенные к компьютеру. Выбрать Вход IP вручную ввести IP адрес устройства, на котором вы хотите профилировать приложение. Дополнительные сведения см. в разделе Сбор данных о производительности на целевой платформе.
Регистрационная запись (1) Включите этот параметр для записи сведений профилирования для активные модули Если функция Record отключена, то при запуске приложения Profiler не собирает никаких данных при запуске приложения.
Предыдущий кадр (стрелка назад) Перейти на один кадр назад.
Следующий кадр (стрелка вперед) Перейти на один кадр вперед.
Текущий кадр (🔗) Когда вы нажимаете кнопку Текущий кадр, линия индикатора кадра переходит к последнему записанному кадру, и Profiler переходит в режим Текущий кадр. Пока Profiler собирает данные в этом режиме, он остается на текущем кадре и отображает собранные данные в реальном времени. Нажмите кнопку снова, чтобы выйти из режима Текущий кадр.
Номер рамки Указывает номер выбранного кадра. Число слева — это текущий выбранный кадр, а число справа — это общее число кадров, которые Profiler собрал в течение всей сессии профилирования.
Ясно Удалить все данные из окна Profiler.
Очистить в игре Включите этот параметр, чтобы удалить все данные из окна Profiler при следующем нажатии кнопки Воспроизвести в окне проигрывателя или при подключении к новому конечному устройству.
Глубокий профиль Включите эту настройку, чтобы профилировать все методы C#. Когда вы включаете эту настройку, Unity добавляет инструменты ко всем моно вызовам, что позволяет более детально исследовать ваши скрипты. Для более подробной информации см. Глубокий Профиль.
Стек вызова Выберите образцы для записи полных стеков вызовов для выделения памяти для скриптов. Фреймы, которые Profiler записывает при включении этой опции, содержат информацию о выбранных образцах на полном стеке вызовов, которые приводят к управляемому выделению памяти для скриптов, даже если Настройка глубокого профилирования неактивен.

Можно выбрать следующие значения и одновременно активировать более чем одно из них:
  • GC.Alloc: Включает стеки вызовов для всех управляемых выделений памяти. Unity выдает образцы GC.Alloc каждый раз, когда он делает управляемое выделение памяти.
  • UnsafeUtility.Malloc (Persistent): Включает стеки вызовов для выделений памяти, которые сделаны с Allocator.Persistent. В то время как Temp и TempJop распределители быстрее, они позволяют только кратковременные выделения и чтобы держать их как можно быстрее, Unity не инструментирует их со стеками вызовов.
  • JobHandle.Complete: Включает стеки вызовов для заданий, выполненных с помощью JobHandle.Complete. Каждый раз, когда задание использует Complete, это приводит к простою потока, поэтому для оптимизации кода вы можете включить стеки вызовов, чтобы выяснить, где в коде произошла точка синхронизации.
Нагрузка (квадрат и стрелка) Загрузить сохраненные данные Profiler в окно Profiler. Вы также можете загрузить двоичные данные профиля, которые Проигрыватель записал в файл через Profiler.logFile API.

Удерживайте нажатой клавишу Shift и нажмите кнопку Загрузить, чтобы добавить содержимое файла к текущим кадрам профиля.
Сохранить Сохраните данные Profiler в файл .data в папке Project.

Больше (ru) настроек меню

Меню Дополнительно содержит следующие параметры:

Настройка Описание
Дальтонизм Включите эту настройку, чтобы Profiler использовал более контрастные цвета в своих графиках. Это повышает видимость для пользователей с красно-зеленой дальтонизмом (например, деутеранопия, протанопия или тританопия).
Показать статистику для “текущего” кадра По умолчанию, когда вы выбираете кнопку Текущий кадр и переходите в режим Текущий кадр, линия индикатора кадра не имеет аннотаций со статистикой для текущего кадра. Это потому, что аннотации статистики могут затруднить просмотр данных в реальном времени. Чтобы отобразить аннотации, включите эту настройку.
Предпочтения Откройте Окно настроек корректировать Profiler-специфические свойства.

Дополнительные ресурсы