ProfilerRecorder.CopyTo

Declaration

public int CopyTo(ProfilerRecorderSample* dest, int destSize, bool reset);

Parameters

dest Pointer to the destination samples array.
destSize Destination samples array size.
reset Reset ProfilerRecorder.

Returns

int Returns the count of the copied elements.

Description

Copies collected samples to the destination array.

using Unity.Profiling;

public class ExampleScript { static double GetRecorderFrameAverage(ProfilerRecorder recorder) { var samplesCount = recorder.Capacity; if (samplesCount == 0) return 0;

double r = 0; unsafe { var samples = stackalloc ProfilerRecorderSample[samplesCount]; recorder.CopyTo(samples, samplesCount); for (var i = 0; i < samplesCount; ++i) r += samples[i].Value; r /= samplesCount; }

return r; } }

Declaration

public void CopyTo(List<ProfilerRecorderSample> outSamples, bool reset);

Parameters

outSamples Destination list.
reset Reset ProfilerRecorder.

Description

Copies all collected samples to the destination list.


Did you find this page useful? Please give it a rating: