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

ProfilerMarker.Begin

Declaration

public void Begin();
public void Begin(Object contextUnityObject);

Параметры

Параметр Описание
contextUnityObject Объект, связанный с операцией.

Описание

Начните профилирование части кода, помеченной пользовательским именем, определенным этим экземпляром ProfilerMarker.

Всегда используйте End для закрытия начатой секции инструментированного кода.
Код, помеченный Begin и End, будет отображаться в иерархии Profiler. Используйте Recorder для получения в Проигрывателе времени каждого кадра.

Примечание: Оба Begin и End являются безопасными для потоков и могут использоваться в коде с работой.

using Unity.Profiling;

public class MySystemClass { static ProfilerMarker s_PreparePerfMarker = new ProfilerMarker("MySystem.Prepare");

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

Begin условно компилируется с помощью ConditionalAttribute. Таким образом, при развертывании в неразработочной сборке накладные расходы будут равны нулю.

Дополнительные ресурсы: ProfilerMarker.End, Recorder, ProfilerCPU.