Поделиться через


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

Значение свойства

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. Этот формат был следующим:

000000000000000000000
*Comp fps**Кадры в пользовательский интерфейс**Памяти**Пакета**Comp ms**Пользовательский интерфейс мс*
  • Comp fps: частота кадров для потока композиции
  • Кадров в пользовательском интерфейсе: частота кадров для потока пользовательского интерфейса
  • Память: использование памяти для текстур
  • Пакетная служба: количество поверхностей, отправляемых в графический процессор (GPU)
  • Comp ms: время в миллисекундах на кадр, затраченное на поток композиции
  • Мс пользовательского интерфейса: время в миллисекундах на кадр, затраченное на поток пользовательского интерфейса

Применяется к

См. также раздел