Analisador de Complexidade e Performance de Código
Calcule Big-O honesto e as constantes escondidas, e decida se vale otimizar esse hot path.
Por Os Melhores Prompts
Categoria: Programação
O que ele faz
Calcula Big-O de tempo e espaço por função, aponta a linha que determina o resultado e expõe as constantes escondidas — cópias implícitas, alocação por iteração, recompilação de regex, queries N+1, custo de serialização. Depois estima o custo real nos seus tamanhos de entrada e diz sem rodeios se o código vale ser otimizado, ranqueia otimizações por ganho por unidade de risco e especifica um benchmark com limiar de regressão que quebra o CI.
Use quando
- Um hot path que você suspeita ser lento mas nunca perfilou
- Um loop que alguém quer reescrever antes de medir qualquer coisa
- Latência que piora conforme a tabela ou o payload cresce
- Justificar, ou recusar, uma otimização durante a revisão
O que você recebe
- Big-O de tempo e espaço por função, com a linha que o determina
- Lista de custos escondidos: alocações, cópias, N+1, serialização
- Veredito sobre valer ou não otimizar nos seus tamanhos de entrada
- Otimizações ranqueadas por ganho por unidade de risco, com o código reescrito
- Spec de benchmark com geração de entrada e limiar de regressão no CI
Como usar
- Cole em {{source_code}} o hot path e o que ele chama.
- Dê tamanhos de entrada reais, distribuição, frequência de chamada e crescimento em {{workload_profile}} — um loop O(n^2) sobre vinte elementos está bom para sempre.
- Descreva {{runtime_context}}: linguagem e runtime, hardware, limites de memória, chamadas de banco ou rede.
- Anexe saída de profiler, medições ou planos de query em {{measured_evidence}}; sem isso você recebe um comando de profiling em vez de uma reescrita.
- Informe em {{performance_goal}} a meta de latência, throughput ou memória e por que ela importa.
- Adicione o benchmark especificado antes de fazer merge da otimização.
Tags: performance, big-o, complexity-analysis, profiling, optimization, benchmarking, hot-path
Preço: 10.00 BRL