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

ProfilerMarker.Begin

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void Begin();

声明

public void Begin(Object contextUnityObject);

参数

contextUnityObject 与操作相关的对象。

描述

开始分析用此实例的 ProfilerMarker 定义的自定义名称标记的代码段。

始终使用 End 关闭已启动的已分析代码部分。
BeginEnd 标记的代码将在 Profiler 层次结构中显示。使用 Recorder 获取播放器中的每帧计时。

注意: BeginEnd 都是线程安全的,可以在工作化代码中使用。

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.EndRecorderProfilerCPU