Partilhar via


DebugSettings.EnableFrameRateCounter Propriedade

Definição

Obtém ou define um valor que indica se é necessário exibir informações de uso de CPU por quadro e taxa de quadros. Eles são exibidos como uma sobreposição de contadores no cromado da janela enquanto o aplicativo é executado.

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

Valor da propriedade

Boolean

bool

true para exibir os contadores de depuração de sobreposição; caso contrário, false.

Comentários

Os contadores de depuração de sobreposição têm dois conjuntos de números. O conjunto que aparece no canto superior esquerdo da tela se aplica apenas ao seu aplicativo. O conjunto que aparece no canto superior direito aplica-se ao sistema em geral e também contabiliza outros aplicativos que estão desenhando para a área de trabalho composta. O contador do lado direito vem dos componentes do Microsoft DirectComposition que estão tratando a composição para o Microsoft Windows em geral. Basicamente, se você definir EnableFrameRateCounter como true, isso também chamará IDCompositionDeviceDebug.EnableDebugCounters nos componentes subjacentes. O resultado é que os contadores específicos para aplicativos que usam XAML e os contadores do Microsoft DirectComposition para todos os aplicativos aparecem quando você depura seu aplicativo UWP.

O formato do contador de taxa de quadros exibido no cromado da janela é:

Fps de aplicativo CPU do aplicativo Sys fps Sys CPU
000 000 000 000
A taxa de quadros de thread da interface do usuário do aplicativo, em quadros por segundo. O uso da CPU do thread de interface do usuário do aplicativo por quadro, em milissegundos. A taxa de quadros do mecanismo de composição em todo o sistema, em quadros por segundo. Normalmente, isso é considerado 60. O uso geral da CPU em todo o sistema do thread de composição por quadro, em milissegundos.

O valor fps do aplicativo está relatando especificamente sobre o thread da interface do usuário. Pode haver uma taxa de atualização aparente muito maior acontecendo em seu aplicativo relacionada ao thread de composição, mas não ao thread da interface do usuário. Para obter mais informações sobre o que cada thread é responsável, consulte Práticas recomendadas de desempenho para .

OnLaunched é um bom lugar para alterar os valores de DebugSettings . Outra possibilidade é o App() construtor.

Observações para versões anteriores

Windows 8 Em Windows 8, os contadores usaram um formato diferente e não incorporaram os contadores do Microsoft DirectComposition. Esse formato era:

000000000000000000000
*Comp fps**Fps de interface do usuário**Memória**Lote**Comp ms**UI ms*
  • Fps comp: a taxa de quadros para o thread de composição
  • Fps de interface do usuário: a taxa de quadros para o thread de interface do usuário
  • Memória: utilização de memória para texturas
  • Lote: a contagem de superfícies que são enviadas para a GPU (unidade de processamento gráfico)
  • Comp ms: tempo em milissegundos por quadro gasto no thread de composição
  • Ms da interface do usuário: tempo em milissegundos por quadro gasto no thread da interface do usuário

Aplica-se a

Confira também