golang use pprof tool
usage:
func main() {
f, _ := os.OpenFile("cpu.pprof", os.O_CREATE|os.O_RDWR, 0644)
defer f.Close()
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
for i := 0; i < 5; i++ {
fmt.Println("test")
}
}
pprof:
go tool pprof -http=:9999 cpu.pprof