Sobes.tech
Junior — Middle

Puteți explica ce este instrumentul de profilare Pprof și cum este utilizat în dezvoltare?

sobes.tech AI

Răspuns de la AI

Pprof este un instrument de profilare integrat în limbajul Go, care permite colectarea și analizarea datelor despre performanță ale aplicației, cum ar fi utilizarea CPU, memorie, blocări și alte metrici.

Cum se folosește:

  • În codul aplicației, se importă pachetul net/http/pprof, care înregistrează automat puncte finale HTTP pentru colectarea profilurilor.
  • Aplicația se pornește cu pprof activat.
  • Cu comanda go tool pprof sau interfața web, se poate conecta la aplicație și obține profiluri.

Exemplu de conectare pprof în Go:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // restul codului aplicației
}

După pornire, se poate obține profilul CPU cu comanda:

go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30

Pprof ajută la identificarea punctelor slabe de performanță și la optimizarea aplicației.