Senior
Nastavili jste trasování?
sobes.tech AI
Odpověď od AI
Ano, v Go lze nakonfigurovat sledování pomocí balíčku runtime/trace. Sledování umožňuje shromažďovat podrobné informace o provádění programu: plánovač, systémové volání, zámky, práce gorutin atd.
Příklad spuštění sledování:
import (
"os"
"runtime/trace"
"log"
)
func main() {
f, err := os.Create("trace.out")
if err != nil {
log.Fatal(err)
}
defer f.Close()
err = trace.Start(f)
if err != nil {
log.Fatal(err)
}
defer trace.Stop()
// kód programu
}
Poté lze vygenerovaný soubor analyzovat pomocí go tool trace trace.out pro vizualizaci a hledání úzkých míst.