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