PerformanceDataRecord
структура в UnityEngine.AdaptivePerformance.Provider
Выполнено в:UnityEngine.AdaptivePerformanceModule
Описание
Запись данных о производительности хранит всю информацию о состоянии тепла и производительности и передает ее из подсистемы поставщика в Adaptive Performance для дальнейшей обработки.
Свойства
| Свойство | Описание |
|---|---|
| ChangeFlags | Битовый набор свойств, указывающий, изменилось ли их значение в последнем кадре или при запуске. Неподдерживаемые свойства никогда не изменятся. Поля, не изменяющиеся, всегда имеют действительные данные, пока их возможности поддерживаются. |
| ClusterInfo | Текущая информация о кластере CPU. Включает количество больших, средних и малых ядер, используемых при запуске приложения. |
| CpuFrameTime | Время в секундах, затраченное CPU на отображение последнего полного кадра. Изменяется, когда бит Feature.CpuFrameTime установлен в ChangeFlags. |
| CpuPerformanceBoost | Текущее активное состояние CPU boost. Обычно равно true, если ранее буст был включён через IDevicePerformanceLevelControl.EnableCpuBoost и был успешно применён. Adaptive Performance может изменить этот уровень и самостоятельно — обычно это происходит при тепловом троттлинге устройства или когда IDevicePerformanceLevelControl.EnableCpuBoost завершается неудачей. После включения CPU boost остаётся активным, пока вы не получите обратный вызов о его отключении. Уровень CPU boost изменился, когда в ChangeFlags установлен бит Feature.CpuPerformanceBoost. |
| CpuPerformanceLevel | Текущий активный уровень производительности CPU. Обычно это значение, установленное ранее с помощью IDevicePerformanceLevelControl.SetPerformanceLevel после успешного применения уровней. Адаптивная производительность может также изменить этот уровень самостоятельно. Обычно это происходит, когда устройство находится в состоянии термической дроссельной заслонки или когда IDevicePerformanceLevelControl.SetPerformanceLevel вышел из строя. Уровень производительности CPU имеет значение в диапазоне Constants.MinCpuPerformanceLevel, IDevicePerformanceLevelControl.MaxCpuPerformanceLevel], или Constants.UnknownPerformanceLevel. Значение Constants.UnknownPerformanceLevel означает, что Адаптивная производительность взяла под контроль уровни производительности. Уровень производительности CPU изменился, когда бит Feature.CpuPerformanceLevel был установлен в ChangeFlags. |
| GpuFrameTime | Время в секундах, затраченное GPU на отображение последнего полного кадра. Изменяется, когда бит Feature.GpuFrameTime установлен в ChangeFlags. |
| GpuPerformanceBoost | Текущее активное состояние GPU boost. Обычно равно true, если ранее буст был включён через IDevicePerformanceLevelControl.EnableGpuBoost и был успешно применён. Adaptive Performance может изменить этот уровень и самостоятельно — обычно это происходит при тепловом троттлинге устройства или когда IDevicePerformanceLevelControl.EnableGpuBoost завершается неудачей. После включения GPU boost остаётся активным, пока вы не получите обратный вызов о его отключении. Уровень GPU boost изменился, когда в ChangeFlags установлен бит Feature.GpuPerformanceBoost. |
| GpuPerformanceLevel | Текущий активный уровень производительности GPU. Обычно это значение, установленное ранее с помощью IDevicePerformanceLevelControl.SetPerformanceLevel после успешного применения уровней. Адаптивная производительность может также изменить этот уровень самостоятельно. Обычно это происходит, когда устройство находится в состоянии термической дроссельной заслонки или когда IDevicePerformanceLevelControl.SetPerformanceLevel вышел из строя. Уровень производительности GPU имеет значение в диапазоне Constants.MinCpuPerformanceLevel, IDevicePerformanceLevelControl.MaxGpuPerformanceLevel], или Constants.UnknownPerformanceLevel. Значение Constants.UnknownPerformanceLevel означает, что Адаптивная производительность взяла под контроль уровни производительности. Уровень производительности GPU изменился, когда бит Feature.GpuPerformanceLevel был установлен в ChangeFlags. |
| OverallFrameTime | Общее время в секундах, потраченное на кадр. Изменяется, когда бит Feature.OverallFrameTime установлен в ChangeFlags. |
| PerformanceLevelControlAvailable | True, если =уровни производительности в настоящее время могут управляться вручную и не контролируются адаптивной производительностью или операционной системой. Изменено, когда бит Feature.PerformanceLevelControl установлен в ChangeFlags. |
| PerformanceMode | Текущая информация о режиме производительности. |
| TemperatureLevel | Текущий нормализованный уровень температуры в диапазоне [0.0, 1.0], или -1.0, если не поддерживается или недоступен в данный момент. Уровень 1.0 означает, что устройство находится в режиме термической дроссельной заслонки. Уровень температуры изменился, когда бит Feature.TemperatureLevel был установлен в ChangeFlags. |
| TemperatureTrend | Текущий тренд температуры в диапазоне [-1.0, 1.0], который является метрикой изменения температуры во времени. Тенденция температуры является постоянной на 0.0 в случае, если функция не поддерживается. Тенденция температуры изменилась, когда бит Feature.TemperatureTrend был установлен в ChangeFlags. |
| WarningLevel | Текущий уровень предупреждения, документированный в Feature.WarningLevel. Уровень предупреждения изменяется при установке бита Feature.WarningLevel в ChangeFlags. |