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