ProfilerUnsafeUtility.EndSample
Declaration
public static void EndSample(IntPtr markerPtr);Параметры
| Параметр | Описание |
|---|---|
| markerPtr | Ручка маркера. |
Описание
Завершение профилирования части кода, помеченной пользовательским именем, определенным этим экземпляром ProfilerMarker.
Код, помеченный BeginSample и EndSample, появляется в иерархии Profiler. Всегда используйте BeginSample или BeginSampleWithMetadata для начала раздела инструментированного кода.
Примечание: EndSample безопасны для потоков и могут быть использованы в коде с работой.
Низкоуровневый Profiler API включен в Release Build.
using Unity.Collections.LowLevel.Unsafe; using Unity.Profiling.LowLevel; using Unity.Profiling.LowLevel.Unsafe; using System;
class Example { static readonly IntPtr markerHandle = ProfilerUnsafeUtility.CreateMarker("MyMarker", ProfilerUnsafeUtility.CategoryScripts, MarkerFlags.Default, 0); static unsafe void DoWork(int num) { ProfilerUnsafeUtility.BeginSample(markerHandle); //... ProfilerUnsafeUtility.EndSample(markerHandle); } }
Дополнительные ресурсы: ,BeginSample,, ,BeginSampleWithMetadata,, ,Recorder,, , ProfilerCPU,.