Sobes.tech
Middle+

Porozprávaj o balíčku pprof

sobes.tech AI

Odpoveď od AI

pprof je balík v jazyku Go určený na profilovanie výkonu programov. Umožňuje zbierať a analyzovať údaje o využití CPU, pamäte, zámkoch a ďalších zdrojoch počas behu aplikácie.

Hlavné funkcie pprof:

  • Zber profilov CPU, pamäte (heap), zámkov a gorútín.
  • Vizualizácia profilov vo forme volacích grafov, flame graphs a iných formátov.
  • Integrácia s HTTP serverom pre dynamické profilovanie bežiacej aplikácie.

Príklad použitia:

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

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // hlavný kód aplikácie
}

Po spustení aplikácie môžete otvoriť prehliadač na adrese http://localhost:6060/debug/pprof/ a zobraziť profily.

Taktiež môžete profily zbierať príkazom:

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

pprof pomáha identifikovať úzke miesta vo výkone a optimalizovať kód.