Share via


DebugSettings.EnableFrameRateCounter Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob Informationen zur Framerate und CPU-Auslastung pro Frame angezeigt werden sollen, oder legt diesen fest. Diese werden während der Ausführung der App als Überlagerung von Leistungsindikatoren im Fensterchrom angezeigt.

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

Eigenschaftswert

Boolean

bool

true , um die Debugindikatoren für die Überlagerung anzuzeigen; Andernfalls false.

Hinweise

Die Überlagerungsdebugindikatoren verfügen über zwei Zahlensätze. Der Satz, der oben links auf dem Bildschirm angezeigt wird, gilt nur für Ihre App. Der Satz, der oben rechts angezeigt wird, gilt für das System insgesamt und berücksichtigt auch andere Apps, die auf den zusammengesetzten Desktop zeichnen. Der rechte Zähler stammt aus den Microsoft DirectComposition-Komponenten, die das Compositing für Microsoft Windows im Allgemeinen verarbeiten. Wenn Sie EnableFrameRateCounter auf true festlegen, ruft dies im Grunde auch IDCompositionDeviceDebug.EnableDebugCounters in den zugrunde liegenden Komponenten auf. Das Ergebnis ist, dass beim Debuggen ihrer UWP-App sowohl die für Apps mit XAML spezifischen Indikatoren als auch die Microsoft DirectComposition-Indikatoren für alle Apps angezeigt werden.

Das Format für den im Fensterchrom angezeigten Frameratenzähler lautet:

App-FPS App-CPU Sys fps Sys-CPU
000 000 000 000
Die Bildfrequenz des UI-Threads der App in Frames pro Sekunde. Die CPU-Auslastung des UI-Threads der App pro Frame in Millisekunden. Die systemweite Bildfrequenz der Kompositions-Engine in Bildern pro Sekunde. Dies ist in der Regel an 60 gebunden. Die systemweite CPU-Gesamtauslastung des Kompositionsthreads pro Frame in Millisekunden.

Der App-fps-Wert gibt speziell berichte für den UI-Thread. Es kann eine viel höhere offensichtliche Aktualisierungsrate in Ihrer App geben, die sich auf den Kompositionsthread, aber nicht auf den UI-Thread bezieht. Weitere Informationen dazu, wofür die einzelnen Threads verantwortlich sind, finden Sie unter Bewährte Methoden zur Leistung für .

OnLaunched ist ein guter Ort, um DebugSettings-Werte zu ändern. Eine weitere Möglichkeit ist der App() Konstruktor.

Hinweise zu früheren Versionen

Windows 8 In Windows 8 verwendeten die Leistungsindikatoren ein anderes Format und integrierten die Microsoft DirectComposition-Indikatoren nicht. Dieses Format lautete:

000000000000000000000
*Comp fps**UI-fps**Speicher**Batch**Comp ms**UI ms*
  • Kompensieren von fps: die Bildfrequenz für den Kompositionsthread
  • UI-fps: Die Bildfrequenz für den UI-Thread
  • Arbeitsspeicher: Arbeitsspeicherauslastung für Texturen
  • Batch: Die Anzahl der Oberflächen, die an die Grafikverarbeitungseinheit (GPU) gesendet werden
  • Comp ms: Zeit in Millisekunden pro Frame, die für den Kompositionsthread aufgewendet wird
  • UI ms: Zeit in Millisekunden pro Frame, die für den UI-Thread aufgewendet wird

Gilt für:

Weitere Informationen