如何启用FPS监控来测试XAML动画?

Jer*_*xon 5 frame-rate winrt-xaml windows-store-apps

由于Windows应用商店应用可以在英特尔和ARM架构上运行,因此动画(至少)尽可能高性能非常重要.要测试动画,FPS非常重要.如何在Windows中启用FPS监控?

Jer*_*xon 6

在Windows 8中,您执行此操作:

App.Current.DebugSettings.EnableFrameRateCounter = true;
Run Code Online (Sandbox Code Playgroud)

我喜欢这样做:

App.Current.DebugSettings.EnableFrameRateCounter 
    = System.Diagnostics.Debugger.IsAttached;
Run Code Online (Sandbox Code Playgroud)

计数器UI记录在这里(http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.debugsettings.enableframeratecounter.aspx).

监视器包括:

  • Cp fps:合成线程的每秒帧数帧速率
  • UI fps:UI线程的每秒帧数帧速率
  • 内存:纹理的内存利用率
  • 批处理:发送到图形处理单元(GPU)的表面数
  • Cp cpu:在合成线程处理器上花费的时间(以毫秒为单位)
  • UI cpu:在UI线程处理器上花费的时间(以毫秒为单位)