contextUnityObject | 与操作相关的对象。 |
开始分析用此实例的 ProfilerMarker 定义的自定义名称标记的代码段。
始终使用 End 关闭已启动的已分析代码部分。
用 Begin 和 End 标记的代码将在 Profiler 层次结构中显示。使用 Recorder 获取播放器中的每帧计时。
注意: Begin 和 End 都是线程安全的,可以在工作化代码中使用。
using Unity.Profiling;
public class MySystemClass { static ProfilerMarker s_PreparePerfMarker = new ProfilerMarker("MySystem.Prepare");
public void UpdateLogic() { s_PreparePerfMarker.Begin(); // ... s_PreparePerfMarker.End(); } }
Begin 使用 ConditionalAttribute 条件编译移除。因此,当它部署在非开发构建中时,它将没有开销。
其他资源: ProfilerMarker.End, Recorder, ProfilerCPU。