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

Введение модуля памяти Profiler

Модуль Память Profiler визуализирует счетчики, которые представляют общую выделенную память в вашем приложении. Вы можете использовать модуль памяти для визуализации того, где Unity выделил память и в каких категориях он использовал память.

Встроенный модуль Memory Profiler отображает базовый обзор распределения памяти в вашем приложении.

Окно Profiler с выбранным модулем памяти
Окно Profiler с выбранным модулем памяти

Чтобы просмотреть подробную разбивку использования памяти в приложении, используйте Память Profiler пакет. Пакет добавляет дополнительную память Profiler окно в Unity Editor, который вы можете затем использовать для анализа использования памяти в вашем приложении более подробно, чем Memory Profiler модуль. Вы можете хранить и сравнивать мгновения для того чтобы найти утечки памяти, или просматривать план памяти для того чтобы найти проблемы фрагментации памяти. Profiler пакет, см. Память Profiler документация пакета.

Профилирование памяти в Unity Editor

Когда вы профилируете приложение в режиме Play mode, модуль Memory Profiler сообщает о более высоком использовании данных, чем аналогичный профиль приложения, созданный на целевом устройстве. Это происходит потому, что Unity Editor использует определенные объекты, которые занимают память, а само окно Редактора использует дополнительную память.

Часть дополнительного использования памяти объясняется тем, что Unity рассматривает объекты, такие как текстуры, как разрешенные для чтения/записи в Редакторе и хранит дополнительную копию каждой текстуры на CPU. Это фактически удваивает сообщаемое использование памяти текстур в Редакторе. Для более точного представления об использовании памяти текстурами, профилирует встроенную версию вашего приложения, работающего на целевой платформе.

Unity не может чисто отделить память, которую занимает сам Profiler от памяти режима воспроизведения, поэтому память, которую использует процесс Profiler, также отображается в окне Profiler.

Чтобы напомнить вам об этом, в верхней части панели сведений модуля Память Profiler отображается предупреждение, когда у целевого объекта Profiler установлен режим воспроизведения или редактор. Чтобы получить более точные цифры и информацию об использовании памяти для приложения, профилируйте приложение на целевом устройстве и операционной системе, на которой оно будет запускаться. Дополнительные сведения см. в разделе Профилирование приложения.

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