Guia de investigação de desempenho
Esta fixture opcional contém atrasos artificiais e possíveis ineficiências. Não estabelece uma melhoria medida decorrente de alterar uma estrutura de dados, adicionar um cache ou paralelizar o trabalho.
Investigue antes de otimizar
| Candidato | Hipótese | Proteção |
|---|---|---|
| Consulta de produto | Varreduras repetidas podem consumir tempo | Incluir o custo de construção/atualização do índice |
| Busca | Normalização repetida pode alocar memória | Preservar a correspondência e a invalidação de cache |
| Estoque | O trabalho por item pode se repetir | Preservar a correção do estoque e a ordenação |
| Notificações | Esperas sequenciais podem predominar | Concorrência exige capacidade delimitada e política de falha |
| Registro em log | E/S pode predominar em um caminho executado com frequência | Não remover evidências obrigatórias de auditoria |
Capture amostras brutas, tamanho/hash da entrada, estado da máquina, runtime, modo de compilação e equivalência da saída. Não subtraia totais hipotéticos de atraso do tempo de relógio observado: sobreposição, escalonamento e mudanças de implementação tornam essa inferência pouco confiável.
Política de recursos
O laboratório prático padrão usa a fixture menor DataAnalyzerReporter. Execute estes benchmarks somente em uma máquina autorizada e ociosa, um benchmark selecionado por vez. Não execute testes de carga nem distribua trabalho em paralelo no computador compartilhado do workshop.
Relate “nenhuma melhoria mensurável” ou “inconclusivo” quando houver justificativa. Nenhuma porcentagem de ganho de velocidade, limite de latência ou prontidão para produção é prometida.