Middle+
Co je profilování v Go? Musel jsi použít pprof?
sobes.tech AI
Odpověď od AI
Profilování v Go je proces analýzy chodu programu za účelem identifikace úzkých míst v oblasti výkonu, spotřeby paměti a dalších zdrojů. Nástroj pprof umožňuje sbírat a vizualizovat data profilování, jako jsou CPU profil, heap, zámky a gorutiny.
Příklad použití pprof:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// Hlavní kód programu
}
Po spuštění programu s tímto kódem lze získat profily na adrese http://localhost:6060/debug/pprof/. To pomáhá analyzovat výkon a optimalizovat aplikaci.