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

Profiler.BeginSample

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void BeginSample(string name);

声明

public static void BeginSample(string name, Object targetObject);

参数

name 一个用于在 Profiler 窗口中标识样本的字符串。
targetObject 一个为样本提供上下文的对象。

描述

使用自定义标签开始对一段代码进行性能分析。

Profiler 在层次结构和时间轴视图中显示样本。样本嵌套在导致执行采样代码的事件或功能调用之下。例如,放在 Update 中的样本在 Profiler 层次结构和时间轴视图中显示在 Update.ScriptRunBehaviourUpdate 下。如果您提供了 targetObject,那么您可以在 Profiler 时间轴中单击样本以在编辑器中选择该对象(当从编辑器播放模式进行性能分析时)。

Profiler.BeginSample 使用 ConditionalAttribute 进行条件编译。因此,当它部署在非开发版本中时,它将没有开销。

using UnityEngine;
using System.Collections;
using UnityEngine.Profiling;

public class ExampleClass : MonoBehaviour { void Example() { Profiler.BeginSample("MyPieceOfCode"); // Code to measure... Profiler.EndSample(); } }

其他资源:Profiler.EndSampleProfilerCPU.