AsyncReadManagerMetricsFilters
класс в Unity.IO.LowLevel.Unsafe
Выполнено в:UnityEngine.CoreModule
Описание
Определяет фильтр для выбора определенных категорий данных при суммировании показателей ,AsyncReadManager,.
Передайте фильтр AsyncReadManagerMetrics.GetCurrentSummaryMetrics или AsyncReadManagerMetrics.GetSummaryOfMetrics, чтобы ограничить резюме категориями данных, указанными в фильтре. Для каждой категории, поддерживаемой AsyncReadManagerMetricsFilters, вы можете указать либо одно значение, либо массив значений.
using Unity.IO.LowLevel.Unsafe; using UnityEngine;
public class GetMetricsSummarySample : MonoBehaviour { #if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER AsyncReadManagerMetricsFilters m_SummaryFilter;
public void Start() { AsyncReadManagerMetrics.StartCollectingMetrics(); // Create a filter for mesh and texture file reads that have been completed or failed AssetLoadingSubsystem[] assetLoadingSubsystems = new AssetLoadingSubsystem[] { AssetLoadingSubsystem.Texture, AssetLoadingSubsystem.Mesh }; m_SummaryFilter = new AsyncReadManagerMetricsFilters(assetLoadingSubsystems); m_SummaryFilter.SetStateFilter(new ProcessingState[] { ProcessingState.Completed, ProcessingState.Failed }); }
public void Update() { if (Time.frameCount == 10) { AsyncReadManagerSummaryMetrics summary = AsyncReadManagerMetrics.GetCurrentSummaryMetrics(m_SummaryFilter, AsyncReadManagerMetrics.Flags.ClearOnRead); Debug.Log($"Average bandwidth for Completed or Failed reads of Textures or Meshes: {summary.AverageBandwidthMBPerSecond} MB/s."); } }
#endif }
Конструкторы
| Конструктор | Описание |
|---|---|
| AsyncReadManagerMetricsFilters | Конструктор для экземпляра фильтров сводных показателей, используемый для фильтрации данных показателей, включенных в расчеты сводных данных. |
Открытые методы
| Метод | Описание |
|---|---|
| ClearFilters | Очистка всех фильтров в существующем экземпляре AsyncReadManagerMetricsFilters. |
| RemovePriorityFilter | Удалить фильтры приоритета из существующего экземпляра SummaryMetricsFilters. |
| RemoveReadTypeFilter | Удаление фильтров ReadType из существующего экземпляра SummaryMetricsFilters. |
| RemoveStateFilter | Удалить фильтры состояния из существующего экземпляра SummaryMetricsFilters. |
| RemoveSubsystemFilter | Удаление фильтров подсистемы из существующего экземпляра SummaryMetricsFilters. |
| RemoveTypeIDFilter | Удаление фильтров TypeID из существующего экземпляра SummaryMetricsFilters. |
| SetPriorityFilter | Установить фильтры приоритета на существующем экземпляре SummaryMetricsFilters. |
| SetReadTypeFilter | Установить фильтры FileReadType на существующем экземпляре SummaryMetricsFilters. |
| SetStateFilter | Установить фильтры ProcessingState на существующем экземпляре SummaryMetricsFilters. |
| SetSubsystemFilter | Установить фильтры AssetLoadingSubsystem на существующем экземпляре SummaryMetricsFilters. |
| SetTypeIDFilter | Установить фильтры TypeID на существующем экземпляре SummaryMetricsFilters. |