ProfilerUnsafeUtility.BeginSample
Declaration
public static void BeginSample(IntPtr markerPtr);Параметры
| Параметр | Описание |
|---|---|
| markerPtr | Profiler ручка маркера. |
Описание
Запускает профилирование части кода, помеченной пользовательским именем, которое определено обработчиком markerPtr.
Код, помеченный BeginSample и EndSample, появляется в иерархии Profiler. Всегда используйте EndSample для закрытия начатой секции инструментированного кода.
Примечание: И BeginSample и 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); } }
Используйте Recorder для получения в Проигрывателе времени на кадр для конкретного имени маркера.
Дополнительные ресурсы: CreateMarker, EndSample.