markerPtr | 分析器标记句柄。 |
开始分析一段代码,该代码已标记有markerPtr 句柄所定义的自定义名称。
使用 BeginSample 和 EndSample 标记的代码显示在分析器层级中。始终使用 EndSample 来关闭已开始的受控代码部分。
注意: BeginSample 和 EndSample 都是线程安全的,且可在作业化代码中使用。
低级别分析器 API 已经包含在发布版本中。
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); } }
使用 Recorder 来获取特定标记名称在播放器中的每帧计时。
其他资源: CreateMarker、EndSample。