D3DDEVINFO _ D3D9INTERFACETIMINGS-Struktur

Prozent der Zeit, die Daten im Treiber verarbeitet. Mithilfe dieser Statistiken können Fälle identifiziert werden, in denen der Treiber auf andere Ressourcen wartet.

Syntax

typedef struct D3DDEVINFO_D3D9INTERFACETIMINGS {
  FLOAT WaitingForGPUToUseApplicationResourceTimePercent;
  FLOAT WaitingForGPUToAcceptMoreCommandsTimePercent;
  FLOAT WaitingForGPUToStayWithinLatencyTimePercent;
  FLOAT WaitingForGPUExclusiveResourceTimePercent;
  FLOAT WaitingForGPUOtherTimePercent;
} D3DDEVINFO_D3D9INTERFACETIMINGS, *LPD3DDEVINFO_D3D9INTERFACETIMINGS;

Member

WaitingForGPUToUseApplicationResourceTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf den Abschluss der GPU mithilfe einer gesperrten Ressource gewartet hat (D3DLOCK _ DONOTWAIT wurde nicht angegeben).

WaitingForGPUToAcceptMoreCommandsTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf den Abschluss der GPU-Verarbeitung einiger Befehle gewartet hat, bevor der Treiber mehr senden konnte. Dies weist darauf hin, dass dem Treiber der Platz zum Senden von Befehlen an die GPU nicht mehr zur Verfügung steht.

WaitingForGPUToStayWithinLatencyTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf eine Reduzierung der GPU-Latenz auf weniger als drei Renderingframes gewartet hat.

Wenn eine Anwendung gpu-eingeschränkt ist, muss der Treiber die CPU so lange einstellen, bis die GPU innerhalb von drei Frames ausgeführt wird. Dadurch wird verhindert, dass eine Anwendung Renderingaufrufe in sekundenschnelle in die Warteschlange einschlange, was die Latenz zwischen der Eingabe neuer Daten durch den Benutzer und dem Sehen der Ergebnisse dieser Eingabe erheblich erhöhen kann. Im Allgemeinen kann der Treiber nachverfolgen, wie oft Present aufgerufen wird, um zu verhindern, dass mehr als drei Frames von Renderingarbeit in die Warteschlange warteschlangen.

WaitingForGPUExclusiveResourceTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf eine Ressource gewartet hat, für die keine Pipeline ausgeführt werden kann (die parallel betrieben wird). Eine Anwendung sollte aus Leistungsgründen die Verwendung einer Nichtpipelineressource vermeiden.

WaitingForGPUOtherTimePercent

Typ: FLOAT

Prozentsatz der Wartezeit des Treibers auf andere GPU-Verarbeitung.

Hinweise

Mit diesen Metriken können Sie erkennen, wann ein Treiber wartet und worauf er wartet. Hohe Prozentsätze sind nicht unbedingt ein Problem.

Diese system globalen Metriken können implementiert werden oder nicht. Abhängig von der spezifischen Hardware unterstützen diese Metriken möglicherweise nicht mehrere Abfragen gleichzeitig.

Anforderungen

Anforderung Wert
Header
D3D9Types.h

Weitere Informationen

Direct3D-Strukturen

GetData