estrutura D3DDEVINFO_D3D9INTERFACETIMINGS

Porcentagem de tempo processando dados no driver. Essas estatísticas podem ajudar a identificar casos quando o driver está aguardando outros recursos.

Sintaxe

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

Membros

WaitingForGPUToUseApplicationResourceTimePercent

Tipo: FLOAT

Porcentagem de tempo que o driver gastou aguardando a conclusão da GPU usando um recurso bloqueado (e D3DLOCK_DONOTWAIT não foi especificado).

WaitingForGPUToAcceptMoreCommandsTimePercent

Tipo: FLOAT

Porcentagem de tempo que o driver gastou aguardando a GPU terminar de processar alguns comandos antes que o driver pudesse enviar mais. Isso indica que o driver ficou sem espaço para enviar comandos para a GPU.

WaitingForGPUToStayWithinLatencyTimePercent

Tipo: FLOAT

Porcentagem de tempo que o driver gastou aguardando a latência da GPU reduzir para menos de três quadros de renderização.

Se um aplicativo for limitado por GPU, o driver deverá parar a CPU até que a GPU fique dentro de três quadros. Isso impede que um aplicativo enfileira muitos segundos de chamadas de renderização, o que pode aumentar drasticamente a latência entre quando o usuário insere novos dados e quando o usuário vê os resultados dessa entrada. Em geral, o driver pode acompanhar o número de vezes que Present é chamado para evitar o enfileiramento de mais de três quadros de trabalho de renderização.

WaitingForGPUExclusiveResourceTimePercent

Tipo: FLOAT

Porcentagem de tempo que o driver gastou aguardando um recurso que não pode ser pipelined (que é operado em paralelo). Um aplicativo pode querer evitar o uso de um recurso não pipeline por motivos de desempenho.

WaitingForGPUOtherTimePercent

Tipo: FLOAT

Porcentagem de tempo que o driver gastou aguardando outro processamento de GPU.

Comentários

Essas métricas ajudam a identificar quando um driver está aguardando e o que ele está esperando. Porcentagens altas não são necessariamente um problema.

Essas métricas globais do sistema podem ou não ser implementadas. Dependendo do hardware específico, essas métricas podem não dar suporte a várias consultas simultaneamente.

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Estruturas Direct3D

GetData