Описание
Сводка показателей, собранных для операций чтения AsyncReadManager.
Получите сводку текущих показателей, вызвав AsyncReadManagerMetrics.GetCurrentSummaryMetrics. Эта функция суммирует все метрики, записанные с момента начала сбора метрик или последней очистки данных метрик. Получите сводку по существующему набору записей AsyncReadManagerRequestMetric, вызвав AsyncReadManagerMetrics.GetSummaryOfMetrics. Вы можете получить эти записи, вызвав 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 | Средняя скорость чтения данных (пропускная способность) в Мбит/с для метрик запросов на чтение, включенных в итоговый расчет. |
AverageReadSizeInBytes | Средний размер прочитанных данных в байтах для метрик запроса на чтение, включенных в итоговый расчет. |
AverageReadTimeMicroseconds | Среднее время, затраченное на чтение (исключая время ожидания в очереди), в микросекундах для показателей запросов на чтение, включенных в итоговый расчет. |
AverageThroughputMBPerSecond | Средняя скорость обработки запросов в Мбит/с для метрик запросов на чтение, включенных в итоговый расчет. |
AverageTotalRequestTimeMicroseconds | Среднее время от запроса до завершения в микросекундах для метрик выполненных запросов на чтение, включенных в итоговый расчет. |
AverageWaitTimeMicroseconds | Среднее время от запроса до начала чтения в микросекундах для метрик запросов на чтение, включенных в итоговый расчет. |
LongestReadAssetType | Идентификатор типа ресурса для самого продолжительного чтения, включенного в итоговый расчет. |
LongestReadSubsystem | Тег подсистемы для самого длинного чтения, включенный в итоговый расчет. |
LongestReadTimeMicroseconds | Максимальное время чтения (без учета времени в очереди), включенное в итоговый расчет, в микросекундах. |
LongestWaitAssetType | Идентификатор типа актива для самого длительного времени ожидания, включенного в итоговый расчет. |
LongestWaitSubsystem | Тег подсистемы для самого длительного времени ожидания, включенный в итоговый расчет. |
LongestWaitTimeMicroseconds | Самое продолжительное время ожидания метрик, включенных в итоговый расчет, в микросекундах. |
NumberOfAsyncReads | Общее количество асинхронных чтений в метриках, включенных в итоговый расчет. |
NumberOfCachedReads | Общее количество кэшированных операций чтения (поэтому время чтения равно нулю) в метриках, включенных в итоговый расчет. |
NumberOfCanceledRequests | Общее количество отмененных запросов в показателях, включенных в итоговый расчет. |
NumberOfCompletedRequests | Общее количество выполненных запросов в показателях, включенных в итоговый расчет. |
NumberOfFailedRequests | Общее количество невыполненных запросов в показателях, включенных в итоговый расчет. |
NumberOfInProgressRequests | Общее количество обрабатываемых запросов в показателях, включенных в итоговый расчет. |
NumberOfSyncReads | Общее количество чтений Sync в метриках, включенных в итоговый расчет. |
NumberOfWaitingRequests | Общее количество ожидающих запросов в показателях, включенных в итоговый расчет. |
TotalBytesRead | Общее количество байтов, прочитанных в показателях, включенных в итоговый расчет. |
TotalNumberOfRequests | Общее количество запросов на чтение, включенных в итоговый расчет. |