Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


EndSample(nint)

End profiling a piece of code marked with a custom name defined by this instance of ProfilerMarker.
Read time 1 minuteLast updated 12 days ago

Definition

EndSample(IntPtr)

public static void EndSample(nint markerPtr)

Parameters

markerPtr

Marker handle.

Remarks

Code marked with ProfilerUnsafeUtility.BeginSample and ProfilerUnsafeUtility.EndSample shows up in the Profiler hierarchy. Always use ProfilerUnsafeUtility.BeginSample or ProfilerUnsafeUtility.BeginSampleWithMetadata to start a section of the instrumented code.
Note: ProfilerUnsafeUtility.EndSample is thread safe and can be used in jobified code.
The low level Profiler API is included in a Release Build.
using Unity.Collections.LowLevel.Unsafe;using Unity.Profiling.LowLevel;using Unity.Profiling.LowLevel.Unsafe;using System;class Example{ static readonly IntPtr markerHandle = ProfilerUnsafeUtility.CreateMarker("MyMarker", ProfilerUnsafeUtility.CategoryScripts, MarkerFlags.Default, 0); static unsafe void DoWork(int num) { ProfilerUnsafeUtility.BeginSample(markerHandle); //... ProfilerUnsafeUtility.EndSample(markerHandle); }}