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 |
|
Voir aussi