ProfilerRecorder.CurrentValue
Declaration
public long CurrentValue;Описание
Получает текущее значение метрики Profiler.
Используется для получения непосредственного значения счетчика профилера или времени маркеров. Если текущее значение является единственными данными, которые вас интересуют, нет необходимости запускать ProfilerRecorder или выделять хранилище образца. В этом случае используйте 0 как параметр емкости при создании ProfilerRecorder.
using UnityEngine; using Unity.Profiling;
public class Example { public static void LogCurrentSystemMemoryUsage() { var systemMemoryRecorder = new ProfilerRecorder(ProfilerCategory.Memory, "System Used Memory", 0); Debug.Log("System Used Memory (bytes): " + systemMemoryRecorder.CurrentValue); } }
Используйте CurrentValue для получения времен кодов, помеченных ProfilerMarker.Auto.
using UnityEngine; using Unity.Profiling;
public class Example { static readonly ProfilerMarker k_MyMarker = new ProfilerMarker(ProfilerCategory.Scripts, "MyMarker");
public static void TimeSynchronousMethodWithMarkers() { using (var recorder = ProfilerRecorder.StartNew(ProfilerCategory.Scripts, "MyMarker")) { using (k_MyMarker.Auto()) { // ... }
Debug.Log("MyMarker total time, ns: " + recorder.CurrentValue); } } }
Примечание:
Stop сброс CurrentValue до нуля.