DebugSettings.EnableFrameRateCounter 属性

定义

获取或设置一个值,该值指示是否显示帧速率和每帧 CPU 使用情况信息。 应用运行时,这些计数器在窗口部件版式中显示为一个覆盖层。

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 Windows 合成的 Microsoft DirectComposition 组件。 基本上,如果设置为 EnableFrameRateCountertrue,则还会调用基础组件中的 IDCompositionDeviceDebug.EnableDebugCounters 。 结果是,在你调试应用时,将显示特定于使用 XAML 的应用的计数器和所有应用的 Microsoft DirectComposition 计数器。

窗口部件中显示的帧速率计数器的格式为:

应用 fps 应用 CPU Sys fps Sys CPU
000 000 000 000
应用的 UI 线程帧速率(以每秒帧数为单位)。 应用 UI 线程每帧的 CPU 使用率(以毫秒为单位)。 系统范围的合成引擎帧速率,以每秒帧数为单位。 这通常与 60 挂钩。 每帧组合线程的系统范围整体 CPU 使用率(以毫秒为单位)。

App fps 值专门报告 UI 线程。 应用中的明显刷新率可能会高得多,这与合成线程相关,但与 UI 线程无关。 有关每个线程负责的内容的详细信息,请参阅 Windows 应用商店应用的性能最佳做法

OnLaunched 是更改 DebugSettings 值的好地方。 另一种可能性是 App() 构造函数。

适用于

另请参阅