Sobes.tech
Intern — Junior

Que dados podem ser obtidos através do processo de profiling de uma aplicação ou sistema?

sobes.tech IA

Resposta da IA

O perfil de uma aplicação ou sistema permite obter os seguintes dados:

  • Uso da CPU — quais funções ou métodos ocupam mais tempo de CPU.
  • Uso de memória — quanta memória é alocada e onde ocorrem vazamentos.
  • Tempo de execução de operações ou funções individuais.
  • Número de chamadas de funções e sua distribuição.
  • Informações sobre bloqueios e concorrência de threads.

Em Go, para perfilamento, frequentemente usa-se o pacote pprof, que permite coletar e analisar esses dados.

Exemplo de como iniciar o perfil de CPU em Go:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // lógica principal do programa
}

Depois, pode-se conectar a http://localhost:6060/debug/pprof/ para análise.