MarkerFlags
перечисление
Описание
Profiler флаги использования маркеров.
Используется для указания сведений об использовании или доступности маркера.
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 | Указывает, что маркеры присутствуют только в Редакторе. |
| AvailabilityNonDevelopment | Указывает, что маркер присутствует в неразвивающихся Игроках. |
| Warning | Указывает, что маркер выделяет неоптимальное поведение производительности. |
| Counter | Маркер представляет счетчик. |
| SampleGPU | Указывает, что маркер способен захватывать GPU временны́е интервалы. |
| VerbosityDebug | Используется внутренне Unity. |
| VerbosityInternal | Используется внутренне Unity. Profiler маркеры с этим набором флагов не отображаются в Unity Profiler. |
| VerbosityExternal | Для интеграций внешних профилеров, которые по умолчанию не захватывают все маркеры (например, Superluminal profiler), установка этого флага сделает Sampler видимым для них. |
| VerbosityAdvanced | Маркер предназначен для продвинутых профилирующих действий |