Middle+
Pričaj o paketu pprof
sobes.tech АИ
Одговор од АИ
pprof je paket u Go jeziku namenjen profilisanju performansi programa. Omogućava prikupljanje i analizu podataka o potrošnji CPU, memorije, blokadama i drugih resursa tokom izvršavanja aplikacije.
Glavne mogućnosti pprof:
- Prikupljanje profila CPU, memorije (heap), blokada i gorutina.
- Vizualizacija profila u obliku grafova poziva, flame graphs i drugih formata.
- Integracija sa HTTP serverom za dinamičko profilisanje aktivne aplikacije.
Primer upotrebe:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// glavni kod aplikacije
}
Nakon pokretanja aplikacije, možete otvoriti pregledač na adresi http://localhost:6060/debug/pprof/ i pogledati profile.
Takođe, profile možete prikupiti komandom:
ngo tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
pprof pomaže u identifikaciji uskih grla u performansama i optimizaciji koda.