DebugSettings.EnableFrameRateCounter Proprietà

Definizione

Ottiene o imposta un valore che indica se visualizzare le informazioni sull'utilizzo della CPU per fotogrammi e per frame. Questi vengono visualizzati come sovrapposizione di contatori nella finestra chrome durante l'esecuzione dell'app.

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

Valore della proprietà

Boolean

bool

true per visualizzare i contatori di debug di sovrapposizione; in caso contrario, false.

Commenti

I contatori di debug di sovrapposizione hanno due set di numeri. Il set visualizzato nella parte superiore sinistra dello schermo si applica solo all'app. Il set visualizzato in alto a destra si applica al sistema complessivamente ed è anche conto di altre app che stanno disegnando sul desktop composito. Il contatore lato destro proviene dai componenti di Microsoft DirectComposition che gestiscono la composizione per Microsoft Windows in generale. Fondamentalmente, se si imposta EnableFrameRateCounter su true, questo chiama anche IDCompositionDeviceDebug.EnableDebugCounters nei componenti sottostanti . Il risultato è che entrambi i contatori specifici delle app che usano XAML e i contatori di Microsoft DirectComposition per tutte le app vengono visualizzati quando si esegue il debug dell'app UWP.

Il formato per il contatore della frequenza fotogramma visualizzato nel chrome della finestra è:

Fps dell'app CPU dell'app Sys fps Sys CPU
7000 7000 7000 7000
Frequenza dei frame del thread dell'interfaccia utente dell'app, in fotogrammi al secondo. Utilizzo della CPU del thread dell'interfaccia utente dell'app per fotogramma, in millisecondi. Frequenza del frame del motore di composizione a livello di sistema, in fotogrammi al secondo. Questo è in genere ancorato a 60. Utilizzo complessivo della CPU generale della CPU del thread di composizione per fotogramma, in millisecondi.

Il valore fps dell'app segnala in modo specifico il thread dell'interfaccia utente. Potrebbe verificarsi una frequenza di aggiornamento molto più elevata nell'app correlata al thread di composizione, ma non al thread dell'interfaccia utente. Per altre informazioni su ciò che ogni thread è responsabile, vedere Procedure consigliate per le prestazioni per .

OnLaunched è un buon posto per modificare i valori DebugSettings . Un'altra possibilità è il App() costruttore.

Note per le versioni precedenti

Windows 8 In Windows 8, i contatori utilizzavano un formato diverso e non incorporavano i contatori Microsoft DirectComposition. Questo formato è stato:

70007000000000700070007000
*Comp fps**UI fps**Memoria**Lotto**Comp ms**UI ms*
  • Comp fps: frequenza dei fotogrammi per il thread di composizione
  • Fps dell'interfaccia utente: frequenza dei fotogrammi per il thread dell'interfaccia utente
  • Memoria: utilizzo della memoria per le trame
  • Batch: numero di superfici inviate all'unità di elaborazione grafica (GPU)
  • Comp ms: tempo in millisecondi per fotogramma trascorso nel thread di composizione
  • UI ms: tempo in millisecondi per fotogramma trascorso nel thread dell'interfaccia utente

Si applica a

Vedi anche