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

ProfilerMarker Constructor

Declaration

public ProfilerMarker(string name);
public ProfilerMarker(string name, Unity.Profiling.LowLevel.MarkerFlags flags);
public ProfilerMarker(char* name, int nameLen);
public ProfilerMarker(char* name, int nameLen, Unity.Profiling.LowLevel.MarkerFlags flags);
public ProfilerMarker(Unity.Profiling.ProfilerCategory category, string name);
public ProfilerMarker(Unity.Profiling.ProfilerCategory category, string name, Unity.Profiling.LowLevel.MarkerFlags flags);
public ProfilerMarker(Unity.Profiling.ProfilerCategory category, char* name, int nameLen);
public ProfilerMarker(Unity.Profiling.ProfilerCategory category, char* name, int nameLen, Unity.Profiling.LowLevel.MarkerFlags flags);

Параметры

Параметр Описание
имя Имя маркера.
категория Категория Profiler.
nameLen Длина имени маркера.
флаги Маркерные флаги.

Описание

Создает новый маркер производительности для инструментов кодирования.

Используйте ProfilerMarker для разметки части кода для Profiler и Recorder.

using Unity.Profiling;

public class MySystemClass { static readonly ProfilerMarker s_PreparePerfMarker = new ProfilerMarker("MySystem.Prepare"); static readonly ProfilerMarker s_SimulatePerfMarker = new ProfilerMarker(ProfilerCategory.Ai, "MySystem.Simulate");

public void UpdateLogic() { s_PreparePerfMarker.Begin(); // ... s_PreparePerfMarker.End();

using (s_SimulatePerfMarker.Auto()) { // ... } } }