Sobes.tech
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.