Go

Otimização de desempenho

Profiling, benchmarking, CPU profiling, memory profiling, análise de gargalos, otimizações

22 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Como criar um benchmark em Go com o pacote testing?

5

O que significa o resultado '1000 ns/op' em um benchmark Go?

+19 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis