用于分析任意代码块的自定义 CPU 性能分析器标签。
使用 CustomSampler 测量脚本代码块的执行时间。生成的信息将显示在 CPU 性能分析器中,并且可以通过 Recorder 捕获。\ 使用 CustomSampler 来分析代码比使用 Profiler.BeginSample 更高效。这是因为与 Profiler.BeginSample 相比,预先创建的 CustomSamplers 具有非常低的 Begin 调用开销。
using UnityEngine; using UnityEngine.Profiling;
public class ExampleClass : MonoBehaviour { CustomSampler sampler; void Start() { sampler = CustomSampler.Create("MyCustomSampler"); }
void Update() { sampler.Begin(); // do something that takes a lot of time sampler.End(); } }
CustomSampler.Begin 是使用 ConditionalAttribute 按条件编译的。
因此,在非开发版中部署时,它的开销为零。
另请参阅:Sampler、CustomSampler.Create、CustomSampler.Begin。
Create | 创建一个用于分析代码的各个部分的新 CustomSampler。 |
GetRecorder | 返回与采样器关联的 Recorder。 |