Ir para o conteúdo

Profiling de Performance

Avançado / qualificação

Instrumentação de performance não é requisito para criar/renderizar uma cena ziviDomeLive comum. Use-a para profiling, benchmark ou qualificação de release/hardware.

CPU wall time não é GPU elapsed time

CPU wall time descreve tempo observado pela CPU ao redor de uma etapa. Trabalho OpenGL pode ser enfileirado/assíncrono, portanto esse valor não deve ser descrito como tempo de execução GPU da mesma etapa.

GPU elapsed só é válido onde a implementação corrente expõe de fato uma medida GPU. Não deduza granularidade GPU por estágio que a API não fornece.

BenchmarkTool

BenchmarkTool é ferramenta de qualificação. Use-a para produzir evidência repetível de uma configuração específica de software/hardware; não a apresente como pré-requisito de sketches comuns.

Regra de relatório

Um relatório útil identifica ao menos:

  • versão/commit ziviDomeLive sob teste;
  • ambiente Processing/Java realmente usado;
  • resolução de output e rotas ativas;
  • modo/tipo de medida de benchmark;
  • origem CPU ou GPU de cada métrica;
  • hardware/OS quando o resultado for usado como evidência de qualificação de plataforma.

Nunca converta “suportado pelo caminho de código” em “testado nesta plataforma” sem qualificação registrada.