
Otimização de desempenho
Profiling, benchmarking, CPU profiling, memory profiling, análise de gargalos, otimizações
1O que é a ferramenta pprof em Go?
O que é a ferramenta pprof em Go?
Resposta
pprof é a ferramenta de profiling integrada ao Go que permite analisar o desempenho de CPU, memória, goroutines e outras métricas. Ela gera perfis em formato binário analisáveis com go tool pprof. Essa ferramenta é essencial para identificar os gargalos de desempenho e otimizar as aplicações Go em produção.
2Como habilitar o profiling de CPU em uma aplicação Go?
Como habilitar o profiling de CPU em uma aplicação Go?
Resposta
O profiling de CPU é habilitado com pprof.StartCPUProfile(file) e interrompido com pprof.StopCPUProfile(). Essa abordagem captura o uso de CPU durante a execução do programa. Para aplicações web, usar o pacote net/http/pprof expõe automaticamente os endpoints de profiling.
3Qual é a diferença entre o profiling de CPU e o profiling de memória?
Qual é a diferença entre o profiling de CPU e o profiling de memória?
Resposta
O profiling de CPU mede o tempo gasto em cada função para identificar os gargalos de execução, enquanto o profiling de memória mede as alocações de memória para detectar vazamentos e uso excessivo. O profiling de CPU usa amostragem a cada 10ms por padrão, o profiling de memória captura todas as alocações ou uma amostra conforme a configuração.
Como criar um benchmark em Go com o pacote testing?
O que significa o resultado '1000 ns/op' em um benchmark Go?
+19 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis