Share via


structure D3DDEVINFO_D3D9INTERFACETIMINGS

Pourcentage de temps de traitement des données dans le pilote. Ces statistiques peuvent aider à identifier les cas où le pilote attend d’autres ressources.

Syntaxe

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

Membres

WaitingForGPUToUseApplicationResourceTimePercent

Type : FLOAT

Pourcentage de temps passé par le pilote à attendre que le GPU termine l’utilisation d’une ressource verrouillée (et D3DLOCK_DONOTWAIT n’a pas été spécifié).

WaitingForGPUToAcceptMoreCommandsTimePercent

Type : FLOAT

Pourcentage du temps passé par le pilote à attendre que le GPU termine le traitement de certaines commandes avant que le pilote puisse en envoyer davantage. Cela indique que le pilote n’a plus de place pour envoyer des commandes au GPU.

WaitingForGPUToStayWithinLatencyTimePercent

Type : FLOAT

Pourcentage du temps passé par le pilote à attendre que la latence du GPU soit réduite à moins de trois images de rendu.

Si une application est limitée par GPU, le pilote doit bloquer l’UC jusqu’à ce que le GPU se trouve dans trois images. Cela empêche une application de mettre en file d’attente plusieurs secondes de rendu des appels, ce qui peut augmenter considérablement la latence entre le moment où l’utilisateur entre de nouvelles données et le moment où l’utilisateur voit les résultats de cette entrée. En général, le pilote peut suivre le nombre de fois où Present est appelé pour empêcher la mise en file d’attente de plus de trois images du travail de rendu.

WaitingForGPUExclusiveResourceTimePercent

Type : FLOAT

Pourcentage du temps passé par le pilote à attendre une ressource qui ne peut pas être pipeline (qui est gérée en parallèle). Une application peut vouloir éviter d’utiliser une ressource non pipeline pour des raisons de performances.

WaitingForGPUOtherTimePercent

Type : FLOAT

Pourcentage du temps passé par le pilote à attendre d’autres traitements GPU.

Notes

Ces métriques permettent d’identifier quand un pilote est en attente et ce qu’il attend. Les pourcentages élevés ne sont pas nécessairement un problème.

Ces métriques globales système peuvent être implémentées ou non. Selon le matériel spécifique, ces métriques peuvent ne pas prendre en charge plusieurs requêtes simultanément.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Direct3D Structures

Getdata