Ir para o conteúdo

API Experimental

A camada pública experimental reporta performance e capabilities gráficas para qualificação. Não expõe implementação do profiler, timer queries OpenGL raw ou buffers mutáveis de métricas.

Tipos

Tipo Papel
PerformanceMode Request OFF, CPU ou CPU_GPU
PerformanceMetric Vocabulário nomeado de medição
PerformanceSnapshot Dados read-only da sessão capturada
MetricStatistics Estatísticas agregadas de samples/calls/fps/percentis/limiares
GraphicsCapabilities Relatório read-only de renderer/vendor/versão/features
GpuTimerPolicy Política segura de seleção de backend
GpuTimerBackend Mecanismo efetivo de timing GPU
GpuTimerArchitecture Família de arquitetura detectada usada pela política

Níveis de medição

flowchart LR
  O[OFF] --> C[CPU<br/>samples de wall time]
  C --> G[CPU_GPU<br/>CPU mais timing GPU suportado]
  G --> S[PerformanceSnapshot]
  S --> Q[Relatório de benchmark/qualificação]

CPU_GPU é pedido, não garantia. Inspecione getEffectiveMode(), hasGpuTimings(), o backend selecionado e diagnostics antes de interpretar valores.

Regras de interpretação

  • wall time de CPU inclui efeitos de scheduling; elapsed time de GPU mede outro domínio de execução;
  • percentis descrevem a janela bounded retida, não histórico infinito;
  • flags de capability dizem o que o contexto reporta, não que a feature passou qualificação visual;
  • evidência de benchmark registra versão/commit, Processing/Java, OS, CPU/GPU, resolução, rotas, warm-up, duração e modo de métrica.

Use BenchmarkTool para qualificação reprodutível. Não faça comportamento de cena depender do nome de uma métrica experimental.