C# · Capítulo 16
Performance, memória e profiling
Otimizar com medições reais em vez de adivinhação.
O que precisas de perceber
Define primeiro um objetivo mensurável. Usa profiler, métricas e benchmarks representativos. Procura algoritmos desnecessariamente caros, alocações, I/O repetido, N+1 queries e trabalho duplicado. Depois de otimizar, volta a medir e mantém testes para preservar a correção.
EXEMPLO
Vê o código
dotnet-counters monitor --process-id PIDAs minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.Exercício
Escolhe uma operação do projeto, mede-a com dados pequenos e grandes, identifica o gargalo e documenta a melhoria.
Ver uma solução possível
dotnet-counters monitor --process-id PID