Version: 2023.1

MarkerFlags

enumeration

切换到手册

描述

性能分析器标记用途标志。

Use to specify marker usage or availability information.

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

public class Example { public static unsafe void WriteAllNonDevelopmentStatsToFile(string filePath) { using (var writer = new System.IO.StreamWriter(filePath)) { var availableStatHandles = new List<ProfilerRecorderHandle>(); ProfilerRecorderHandle.GetAvailable(availableStatHandles); foreach (var h in availableStatHandles) { var statDesc = ProfilerRecorderHandle.GetDescription(h); if (!statDesc.Flags.HasFlag(MarkerFlags.AvailabilityNonDevelopment)) continue;

var name = System.Text.Encoding.UTF8.GetString(statDesc.NameUtf8, statDesc.NameUtf8Len); writer.WriteLine($"{name};{statDesc.Flags}"); } } } }

变量

Default使用原生代码创建的标记的默认值。
Script标记是通过脚本代码创建的。
ScriptInvoke指定标记是通过从原生代码调用脚本方法生成的。
ScriptDeepProfiler指定标记是通过深度性能分析生成的。
AvailabilityEditor指定标记仅存在于编辑器中。
AvailabilityNonDevelopmentSpecifies that marker is present in non-development Players.
Warning指定标记突出显示性能欠佳的行为。
CounterMarker represents a counter.
SampleGPUSpecifies that marker is capable of capturing GPU timings.