Unity 6.3
0 онлайн 63 гостей 3 в системе
Вход

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.
PerformanceLevelControlAvailableTrue, если =уровни производительности в настоящее время могут управляться вручную и не контролируются адаптивной производительностью или операционной системой. Изменено, когда бит 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.