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 组件。 基本上,如果将 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 计数器。 该格式为:

000000000000000000000
*Comp fps**UI fps**记忆**批**Comp ms**UI ms*
  • Comp fps: 合成线程的帧速率
  • UI fps: UI 线程的帧速率
  • 内存: 纹理的内存利用率
  • 批处理: 发送到图形处理单元的图面计数 (GPU)
  • Comp ms: 在合成线程上花费的每个帧的时间(以毫秒为单位)
  • UI ms: 在 UI 线程上花费的每个帧的时间(以毫秒为单位)

适用于

另请参阅