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

ProfilerUnsafeUtility.BeginSample

建议更改

成功!

感谢你帮助我们改进 Unity 文档。虽然我们不可能采纳所有提交的意见,但我们会阅读用户建议的每个更改,并在适用时做出更新。

关闭

提交失败

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

关闭

取消

声明

public static void BeginSample(IntPtr markerPtr);

参数

markerPtr 分析器标记句柄。

说明

开始分析一段代码,该代码已标记有markerPtr 句柄所定义的自定义名称。

使用 BeginSampleEndSample 标记的代码显示在分析器层级中。始终使用 EndSample 来关闭已开始的受控代码部分。


注意: BeginSampleEndSample 都是线程安全的,且可在作业化代码中使用。
低级别分析器 API 已经包含在发布版本中。

using Unity.Collections.LowLevel.Unsafe;
using Unity.Profiling.LowLevel;
using Unity.Profiling.LowLevel.Unsafe;
using System;

class Example { static readonly IntPtr markerHandle = ProfilerUnsafeUtility.CreateMarker("MyMarker", ProfilerUnsafeUtility.CategoryScripts, MarkerFlags.Default, 0); static unsafe void DoWork(int num) { ProfilerUnsafeUtility.BeginSample(markerHandle); //... ProfilerUnsafeUtility.EndSample(markerHandle); } }

使用 Recorder 来获取特定标记名称在播放器中的每帧计时。

其他资源: CreateMarkerEndSample