版本:Unity 6 (6000.0)
语言英语
  • C#

ProfilerMarker.End

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每项建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public void End();

说明

结束使用 ProfilerMarker 的此实例定义的 自定义名称 标记的代码片段的性能分析。

务必使用 Begin 开始一段测量代码片段。
使用 BeginEnd 标记的代码将显示在 Profiler 层次结构中。使用 Recorder 来获得播放器中的每帧时间。

注意:BeginEnd 都是线程安全的,并且可以在 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.BeginRecorderProfilerCPU