DebugSettings.EnableFrameRateCounter Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, следует ли отображать сведения о частоте кадров и использовании ЦП для каждого кадра. Они отображаются как наложение счетчиков в хроме окна во время работы приложения.
public:
property bool EnableFrameRateCounter { bool get(); void set(bool value); };
bool EnableFrameRateCounter();
void EnableFrameRateCounter(bool value);
public bool EnableFrameRateCounter { get; set; }
var boolean = debugSettings.enableFrameRateCounter;
debugSettings.enableFrameRateCounter = boolean;
Public Property EnableFrameRateCounter As Boolean
Значение свойства
bool
значение true для отображения счетчиков отладки наложения; в противном случае — false.
Комментарии
Счетчики отладки наложения имеют два набора чисел. Набор, отображаемый в левом верхнем углу экрана, применяется только к вашему приложению. Набор, который отображается в правом верхнем углу, применяется к системе в целом, а также учитывают другие приложения, которые рисуются на составном рабочем столе. Счетчик с правой стороны поступает из компонентов Microsoft DirectComposition, которые обрабатывают композитную обработку для Microsoft Windows в целом. По сути, если для Параметра EnableFrameRateCounter задано значение true, это также вызывает IDCompositionDeviceDebug.EnableDebugCounters в базовых компонентах. В результате при отладке приложения UWP отображаются как счетчики, относящиеся к приложениям, использующим XAML, так и счетчики Microsoft DirectComposition для всех приложений.
Формат счетчика частоты кадров, отображаемого в хроме окна:
FPS приложения | ЦП приложения | … | … | Sys fps | Системный ЦП |
---|---|---|---|---|---|
000 | 000 | … | … | 000 | 000 |
Частота кадров потока пользовательского интерфейса приложения в кадрах в секунду. | Использование ЦП потоком пользовательского интерфейса приложения на кадр в миллисекундах. | … | … | Частота кадров подсистемы композиции на уровне системы в кадрах в секунду. Обычно это значение привязано к 60. | Общее использование ЦП на уровне системы потоком композиции на кадр в миллисекундах. |
Значение app fps специально сообщает о потоке пользовательского интерфейса. В приложении может быть гораздо более высокая частота обновления, которая связана с потоком композиции, но не с потоком пользовательского интерфейса. Дополнительные сведения о том, за что отвечает каждый поток, см. в статье Рекомендации по повышению производительности для .
OnLaunched — это хорошее место для изменения значений DebugSettings . Другой возможный вариант — App()
конструктор.
Примечания для предыдущих версий
Windows 8. В Windows 8 счетчики использовали другой формат и не включали счетчики Microsoft DirectComposition. Этот формат был следующим:
000 | 000 | 000000 | 000 | 000 | 000 |
*Comp fps* | *Кадры в пользовательский интерфейс* | *Памяти* | *Пакета* | *Comp ms* | *Пользовательский интерфейс мс* |
- Comp fps: частота кадров для потока композиции
- Кадров в пользовательском интерфейсе: частота кадров для потока пользовательского интерфейса
- Память: использование памяти для текстур
- Пакетная служба: количество поверхностей, отправляемых в графический процессор (GPU)
- Comp ms: время в миллисекундах на кадр, затраченное на поток композиции
- Мс пользовательского интерфейса: время в миллисекундах на кадр, затраченное на поток пользовательского интерфейса