Объявление
public static void EndSample(IntPtr markerPtr);Параметры
markerPtr | Ручка маркера. |
Описание
Завершить профилирование фрагмента кода, помеченного пользовательским именем, определенным этим экземпляром ProfilerMarker.
Код, отмеченный BeginSample и EndSample отображается в иерархии Profiler. Всегда используйте для начать раздел инструментированного кода.
Примечание.EndSample является потокобезопасным и может использоваться в рабочем коде. Низкоуровневый Profiler API включен в сборку релиза.
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.