Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


CopyTo

Copies all collected samples to the destination list.
Read time 1 minuteLast updated 8 days ago

Definition

CopyTo(List<ProfilerRecorderSample>, bool)

Copies all collected samples to the destination list.
public void CopyTo(List<ProfilerRecorderSample> outSamples, bool reset = false)

Parameters

Destination list.

reset

Reset ProfilerRecorder.

CopyTo(ProfilerRecorderSample*, int, bool)

Copies collected samples to the destination array.
public int CopyTo(ProfilerRecorderSample* dest, int destSize, bool reset = false)

Parameters

Pointer to the destination samples array.

destSize

Destination samples array size.

reset

Reset ProfilerRecorder.

Returns

Type

Description

intReturns the count of the copied elements.

Examples

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; }}