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.