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

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.