Freigeben über


D3DDEVINFO_D3D9INTERFACETIMINGS-Struktur

Prozentsatz der Verarbeitungszeit von Daten im Treiber. Diese Statistiken können helfen, Fälle zu identifizieren, 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 damit verbracht hat, bis die GPU eine gesperrte Ressource verwendet hat (und D3DLOCK_DONOTWAIT nicht angegeben wurde).

WaitingForGPUToAcceptMoreCommandsTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber damit verbracht hat, bis die GPU einige Befehle verarbeitet hat, bevor der Treiber mehr senden konnte. Dies gibt an, dass dem Treiber der Platz zum Senden von Befehlen an die GPU nicht mehr zurUte ist.

WaitingForGPUToStayWithinLatencyTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber damit verbracht hat, darauf zu warten, dass die GPU-Latenz auf weniger als drei Renderingframes reduziert wurde.

Wenn eine Anwendung GPU-eingeschränkt ist, muss der Treiber die CPU so lange angehalten, bis die GPU innerhalb von drei Frames angezeigt wird. Dadurch wird verhindert, dass eine Anwendung rendernde Aufrufe im Wert von vielen Sekunden in die Warteschlange stellt, was die Latenz zwischen der Eingabe neuer Daten durch den Benutzer und dem Benutzer die 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 der Renderingarbeit in die Warteschlange eingereut werden.

WaitingForGPUExclusiveResourceTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf eine Ressource gewartet hat, die nicht pipelineiert werden kann (die parallel betrieben wird). Eine Anwendung möchte möglicherweise aus Leistungsgründen die Verwendung einer Nicht-Pipelineressource vermeiden.

WaitingForGPUOtherTimePercent

Typ: FLOAT

Prozentsatz der Zeit, die der Treiber auf die andere GPU-Verarbeitung gewartet hat.

Bemerkungen

Mithilfe dieser 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

Siehe auch

Direct3D-Strukturen

GetData