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

ProfilerRecorder 构造函数

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public ProfilerRecorder(string categoryName, string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

声明

public ProfilerRecorder(Unity.Profiling.ProfilerCategory category, string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

参数

categoryName Profiler 类别名称。
statName Profiler 标记或计数器名称。
capacity 要收集的样本最大数量。
options Profiler 记录器选项。
category Profiler 类别标识符。

描述

使用 Profiler 指标名称和类别构建 ProfilerRecorder 实例。

用于初始化 ProfilerRecorder 并将其与特定 Profiler 指标关联。

默认情况下,ProfilerRecorder 不会立即开始收集数据。使用 ProfilerRecorderOptions.StartImmediately 在 ProfilerRecorder 构造的同时启用收集。或者,在构造之后使用 Start 方法。如果 CurrentValue 是您唯一感兴趣的数据,则无需启动 ProfilerRecorder 或分配样本存储。在这种情况下,在创建 ProfilerRecorder 时使用 0 作为capacity 参数。

使用负数作为capacity 参数会抛出 ArgumentException。

注意
ProfilerRecorder 会分配内存,在不再需要时必须将其释放。

using Unity.Profiling;
using UnityEngine;

public class ExampleScript : MonoBehaviour { ProfilerRecorder systemMemoryRecorder; ProfilerRecorder gcMemoryRecorder; ProfilerRecorder mainThreadTimeRecorder;

void OnEnable() { systemMemoryRecorder = new ProfilerRecorder(ProfilerCategory.Memory, "System Used Memory", 1, ProfilerRecorderOptions.Default | ProfilerRecorderOptions.StartImmediately); gcMemoryRecorder = new ProfilerRecorder(ProfilerCategory.Memory, "GC Reserved Memory", 1, ProfilerRecorderOptions.Default | ProfilerRecorderOptions.StartImmediately); mainThreadTimeRecorder = new ProfilerRecorder(ProfilerCategory.Internal, "Main Thread", 15); mainThreadTimeRecorder.Start(); }

void OnDisable() { systemMemoryRecorder.Dispose(); gcMemoryRecorder.Dispose(); mainThreadTimeRecorder.Dispose(); } }

其他资源:StartNew


声明

public ProfilerRecorder(string statName, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

参数

statName Profiler 标记或计数器名称。
capacity 要收集的样本最大数量。
options Profiler 记录器选项。

描述

使用 Profiler 指标名称构建 ProfilerRecorder 实例。

用于仅使用指标名称初始化 ProfilerRecorder。Unity 会在所有类别中搜索指标名称,因此,初始化速度比指定类别慢。


声明

public ProfilerRecorder(Unity.Profiling.ProfilerCategory category, char* statName, int statNameLen, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

声明

public ProfilerRecorder(Unity.Profiling.ProfilerMarker marker, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

声明

public ProfilerRecorder(Unity.Profiling.LowLevel.Unsafe.ProfilerRecorderHandle statHandle, int capacity, Unity.Profiling.ProfilerRecorderOptions options);

参数

category Profiler 类别标识符。
statName Profiler 标记或计数器名称指针。
statNameLen Profiler 标记或计数器名称长度。
capacity 要收集的样本最大数量。
options Profiler 记录器选项。
marker Profiler 标记实例。
statHandle Profiler 记录器句柄。

描述

使用 Profiler 指标名称指针或其他不安全句柄构建 ProfilerRecorder 实例。