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
属性值
bool
如果为 true ,则显示覆盖调试计数器;否则为 false。
注解
覆盖调试计数器有两组数字。 显示在屏幕左上角的集仅应用于你的应用。 显示在右上角的集适用于整个系统,还考虑了正在绘制到复合桌面的其他应用。 右侧计数器来自处理一般 Microsoft Windows 合成的 Microsoft DirectComposition 组件。 基本上,如果将 EnableFrameRateCounter 设置为 true,则还会调用基础组件中的 IDCompositionDeviceDebug.EnableDebugCounters 。 结果是,调试 UWP 应用时,将显示特定于使用 XAML 的应用的计数器和所有应用的 Microsoft DirectComposition 计数器。
窗口部件版式中显示的帧速率计数器的格式为:
应用 fps | 应用 CPU | … | … | Sys fps | Sys CPU |
---|---|---|---|---|---|
000 | 000 | … | … | 000 | 000 |
应用的 UI 线程帧速率(以帧/秒为单位)。 | 每帧应用 UI 线程的 CPU 使用率(以毫秒为单位)。 | … | … | 系统范围的合成引擎帧速率,以帧/秒为单位。 这通常与 60 挂钩。 | 每帧合成线程的系统范围总 CPU 使用率(以毫秒为单位)。 |
App fps 值专门报告 UI 线程。 应用中的明显刷新率可能会高得多,这与合成线程相关,但与 UI 线程无关。 有关每个线程负责的功能的详细信息,请参阅 的性能最佳做法 。
OnLaunched 是更改 DebugSettings 值的好地方。 另一种可能性是 App()
构造函数。
早期版本的说明
Windows 8 在 Windows 8 中,计数器使用了不同的格式,并且未合并 Microsoft DirectComposition 计数器。 该格式为:
000 | 000 | 000000 | 000 | 000 | 000 |
*Comp fps* | *UI fps* | *记忆* | *批* | *Comp ms* | *UI ms* |
- Comp fps: 合成线程的帧速率
- UI fps: UI 线程的帧速率
- 内存: 纹理的内存利用率
- 批处理: 发送到图形处理单元的图面计数 (GPU)
- Comp ms: 在合成线程上花费的每个帧的时间(以毫秒为单位)
- UI ms: 在 UI 线程上花费的每个帧的时间(以毫秒为单位)