收集的 AsyncReadManager 读取操作指标的摘要。
通过调用 AsyncReadManagerMetrics.GetCurrentSummaryMetrics 获取当前指标的摘要。此函数总结自您开始收集指标或上次清除指标数据以来记录的所有指标。通过调用 AsyncReadManagerMetrics.GetSummaryOfMetrics 获取现有 AsyncReadManagerRequestMetric 记录集的摘要。您可以通过调用 AsyncReadManagerMetrics.GetMetrics 获取这些记录。在这两种情况下,您都可以使用 AsyncReadManagerMetricsFilters 过滤数据,以便将摘要重点放在您要分析的特定数据类别上。其他资源:AsyncReadManagerMetrics。
using Unity.IO.LowLevel.Unsafe; using UnityEngine;
public class GetMetricsSummary : MonoBehaviour { #if ENABLE_PROFILER && UNITY_2020_2_OR_NEWER AsyncReadManagerMetricsFilters m_Filter; AsyncReadManagerSummaryMetrics m_Summary; public void Start() { // Create a filter for texture file reads that have been completed m_Filter = new AsyncReadManagerMetricsFilters(); m_Filter.SetStateFilter(ProcessingState.Completed); }
public void Update() { m_Summary = AsyncReadManagerMetrics.GetCurrentSummaryMetrics(m_Filter, AsyncReadManagerMetrics.Flags.ClearOnRead); Debug.Log($"Last frame bandwidth: {m_Summary.AverageBandwidthMBPerSecond} MB/s."); }
#endif }
AverageBandwidthMBPerSecond | 摘要计算中包含的读取请求指标的平均数据读取速率(带宽),以 Mbps 为单位。 |
AverageReadSizeInBytes | 摘要计算中包含的读取请求指标的平均读取数据大小,以字节为单位。 |
AverageReadTimeMicroseconds | 摘要计算中包含的读取请求指标的平均读取时间(不包括队列时间),以微秒为单位。 |
AverageThroughputMBPerSecond | 摘要计算中包含的读取请求指标的平均请求吞吐量,以 Mbps 为单位。 |
AverageTotalRequestTimeMicroseconds | 摘要计算中包含的已完成读取请求指标的平均请求到完成时间,以微秒为单位。 |
AverageWaitTimeMicroseconds | 摘要计算中包含的读取请求指标的平均请求到读取开始时间,以微秒为单位。 |
LongestReadAssetType | 摘要计算中包含的最长读取的资源类型 ID。 |
LongestReadSubsystem | 摘要计算中包含的最长读取的子系统标签。 |
LongestReadTimeMicroseconds | 摘要计算中包含的最长读取时间(不包括队列时间),以微秒为单位。 |
LongestWaitAssetType | 摘要计算中包含的最长等待时间的资源类型 ID。 |
LongestWaitSubsystem | 摘要计算中包含的最长等待时间的子系统标签。 |
LongestWaitTimeMicroseconds | 摘要计算中包含的指标的最长等待时间,以微秒为单位。 |
NumberOfAsyncReads | 摘要计算中包含的指标的异步读取总数。 |
NumberOfCachedReads | 摘要计算中包含的指标的缓存读取总数(因此读取时间为零)。 |
NumberOfCanceledRequests | 摘要计算中包含的指标的已取消请求总数。 |
NumberOfCompletedRequests | 摘要计算中包含的指标的已完成请求总数。 |
NumberOfFailedRequests | 摘要计算中包含的指标的失败请求总数。 |
NumberOfInProgressRequests | 摘要计算中包含的指标的正在进行的请求总数。 |
NumberOfSyncReads | 摘要计算中包含的指标的同步读取总数。 |
NumberOfWaitingRequests | 摘要计算中包含的指标的等待请求总数。 |
TotalBytesRead | 摘要计算中包含的指标的读取字节总数。 |
TotalNumberOfRequests | 摘要计算中包含的读取请求总数。 |