Middle+
Vorbește despre pachetul pprof
sobes.tech AI
Răspuns de la AI
pprof este un pachet în Go destinat profilării performanței programelor. Permite colectarea și analizarea datelor despre consumul de CPU, memorie, blocări și alte resurse în timpul execuției aplicației.
Principalele funcționalități ale pprof:
- Colectarea profilurilor de CPU, memorie (heap), blocări și goroutines.
- Vizualizarea profilurilor sub formă de grafice de apeluri, flame graphs și alte formate.
- Integrare cu un server HTTP pentru profilare dinamică a aplicației în execuție.
Exemplu de utilizare:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// codul principal al aplicației
}
După ce pornești aplicația, poți deschide un browser la adresa http://localhost:6060/debug/pprof/ pentru a vizualiza profilele.
De asemenea, poți colecta profile cu comanda:
ngo tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
pprof ajută la identificarea punctelor slabe de performanță și la optimizarea codului.