结束使用 ProfilerMarker 的此实例定义的 自定义名称 标记的代码片段的性能分析。
务必使用 Begin 开始一段测量代码片段。
使用 Begin 和 End 标记的代码将显示在 Profiler 层次结构中。使用 Recorder 来获得播放器中的每帧时间。
注意:Begin 和 End 都是线程安全的,并且可以在 job 化代码中使用。
using Unity.Profiling;
public class MySystemClass { static ProfilerMarker s_PreparePerfMarker = new ProfilerMarker("MySystem.Prepare");
public void UpdateLogic() { s_PreparePerfMarker.Begin(); // ... s_PreparePerfMarker.End(); } }
End 使用 ConditionalAttribute 条件编译时删除。因此,在非开发版本中部署时,它的开销为零。
其他资源:ProfilerMarker.Begin、Recorder、ProfilerCPU。