定义一个过滤器,用于在汇总 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 | 从现有的 SummaryMetricsFilters 实例中删除 ReadType 过滤器。 |
RemoveStateFilter | 从现有的 SummaryMetricsFilters 实例中删除 State 过滤器。 |
RemoveSubsystemFilter | 从现有的 SummaryMetricsFilters 实例中删除 Subsystem 过滤器。 |
RemoveTypeIDFilter | 从现有的 SummaryMetricsFilters 实例中删除 TypeID 过滤器。 |
SetPriorityFilter | 在现有的 SummaryMetricsFilters 实例上设置优先级过滤器。 |
SetReadTypeFilter | 在现有的 SummaryMetricsFilters 实例上设置文件读取类型过滤器。 |
SetStateFilter | 在现有的 SummaryMetricsFilters 实例上设置处理状态过滤器。 |
SetSubsystemFilter | 在现有的 SummaryMetricsFilters 实例上设置资产加载子系统过滤器。 |
SetTypeIDFilter | 在现有的 SummaryMetricsFilters 实例上设置 TypeID 过滤器。 |