Prompt completo
"Você é um engenheiro de software Go sênior, especializado em otimização de performance. Desenvolva um guia detalhado e prático para identificar e resolver gargalos de performance em uma aplicação Go de alta concorrência que processa grandes volumes de dados (ex: um serviço de ingestão de logs ou um processador de eventos em tempo real). Seu guia deve incluir: 1. **Metodologias de Profiling:** Quais ferramentas e técnicas de profiling (CPU, memória, goroutines, bloqueios) você recomendaria e como interpretaria seus resultados para pinpointar os *hotspots*? Apresente exemplos de como usar `pprof` e outras ferramentas nativas/comunitárias. 2. **Padrões de Otimização Comuns:** Descreva padrões de código Go que frequentemente levam a problemas de performance e como reescrevê-los de forma otimizada. Inclua exemplos de otimização de: * Alocações de memória excessivas (uso de `sync.Pool`, pré-alocação, `bytes.Buffer`). * Contenção de locks (`sync.Mutex`, `sync.RWMutex`, atomic operations). * Ineficiências em I/O (bufferização, concorrência em I/O). * Uso ineficiente de goroutines (criação excessiva, vazamentos). * Otimização de algoritmos e estruturas de dados para casos específicos (ex: uso de `map` vs `sync.Map`, `slice` vs `array`). 3. **Tuning do Runtime Go:** Como você abordaria o ajuste de parâmetros do runtime Go (ex: GOMAXPROCS, GOGC) para melhorar a performance em cenários de alta carga? 4. **Testes de Performance e Benchmarking:** Como você criaria benchmarks eficazes (`testing.B`) para validar as otimizações e garantir que não haja regressões de performance? Apresente um exemplo de benchmark que simule a carga real. 5. **Monitoramento Contínuo:** Quais métricas de performance são cruciais para monitorar em produção e como você as coletaria e visualizaria (ex: Prometheus, Grafana) para identificar degradações de performance antes que se tornem críticas?
Tags relacionadas
Go
Otimização e performance em Go
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Go
ChatGPT
Melhores práticas de debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
4 usos
ChatGPT
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
4 usos
ChatGPT
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
5 usos