Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


GetSample(int)

Gets sample data.
Read time 1 minuteLast updated 4 days ago

Definition

public ProfilerRecorderSample GetSample(int index)

Parameters

index

Returns

Type

Description

ProfilerRecorderSample

Remarks

Use to obtain sample data.

Examples

using Unity.Profiling;using UnityEngine;public class FrameTimeScript : MonoBehaviour{ ProfilerRecorder frameTimeRecorder; void OnEnable() { frameTimeRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Internal, "Main Thread", 30); } void OnDisable() { frameTimeRecorder.Dispose(); } double CalculateAverageFromSampleValuesPerFrame(ProfilerRecorder r) { int count = r.Count; double acc = 0; for (var i = 0; i < count; ++i) { acc += r.GetSample(i).Value; } return count > 0 ? acc / count : 0; } void OnGUI() { GUI.TextArea(new Rect(10, 30, 350, 20), $"Frame time: {CalculateAverageFromSampleValuesPerFrame(frameTimeRecorder) * 1e-6:0.00}ms"); }}