Senior
Aké nástroje používaš na hodnotenie výkonu a profilovanie počas vývoja aplikácií?
sobes.tech AI
Odpoveď od AI
Na hodnotenie výkonu a profilovanie aplikácií v Go používam nasledujúce nástroje:
- pprof — zabudovaný balík na profilovanie CPU, pamäte a zámkov. Umožňuje vizualizovať úzke miesta a optimalizovať kód.
- Go Trace — na analýzu plánovača a gorutín, pomáha odhaliť problémy s konkurenciou.
- benchstat — na porovnávanie výsledkov benchmarkov a hodnotenie zmien výkonu.
- Delve — debugger, ktorý pomáha analyzovať beh kódu v reálnom čase.
Príklad použitia pprof:
import (
"net/http"
_ "net/http/pprof"
)
func main() {
go func() {
log.Println(http.ListenAndServe("localhost:6060", nil))
}()
// hlavný kód aplikácie
}
Po spustení sa môžete pripojiť na http://localhost:6060/debug/pprof/ a zbierať profily.