DebugSettings.EnableFrameRateCounter 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否显示帧速率和每帧 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 组件。 基本上,如果设置为 EnableFrameRateCounter
true
,则还会调用基础组件中的 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()
构造函数。