public static Unity.Profiling.ProfilerRecorder StartNew (Unity.Profiling.ProfilerCategory category, string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

Parameters

categoryProfiler category.
statNameProfiler marker or counter name.
capacityMaximum amount of samples to be collected.
optionsProfilerRecorder options.

Returns

ProfilerRecorder Returns new enabled recorder instance.

Description

Initialize a new instance of ProfilerRecorder and start data collection.

using Unity.Profiling;
using UnityEngine;

public class ExampleScript : MonoBehaviour { ProfilerRecorder systemMemoryRecorder; ProfilerRecorder gcMemoryRecorder; ProfilerRecorder mainThreadTimeRecorder;

void OnEnable() { systemMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "System Used Memory"); gcMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GC Reserved Memory"); mainThreadTimeRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Internal, "Main Thread", 15); }

void OnDisable() { systemMemoryRecorder.Dispose(); gcMemoryRecorder.Dispose(); mainThreadTimeRecorder.Dispose(); } }

See Also: ctor.


Parameters

capacityMaximum amount of samples to be collected.
optionsProfiler recorder options.
markerProfiler marker instance.

Returns

ProfilerRecorder Returns new enabled recorder instance.

Description

Initialize a new instance of ProfilerRecorder for ProfilerMarker and start data collection.

See Also:: ProfilerMarker.