Middle+
Pověz o balíčku pprof
sobes.tech AI
Odpověď od AI
pprof je balíček v jazyce Go určený pro profilování výkonu programů. Umožňuje shromažďovat a analyzovat data o využití CPU, paměti, zámcích a dalších zdrojích během běhu aplikace.
Hlavní funkce pprof:
- Sběr profilů CPU, paměti (heap), zámků a gorutin.
- Vizualizace profilů ve formě volacích grafů, flame graphs a dalších formátů.
- Integrace s HTTP serverem pro dynamické profilování běžící aplikace.
Příklad použití:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// hlavní kód aplikace
}
Po spuštění aplikace můžete otevřít prohlížeč na adrese http://localhost:6060/debug/pprof/ a zobrazit profily.
Také můžete profily shromažďovat příkazem:
ngo tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
pprof pomáhá odhalit úzká místa ve výkonu a optimalizovat kód.