March 2020
Intermediate to advanced
406 pages
8h 39m
English
Let's perform some example profiling on a simple Go program in order to understand how the profiler works. We will create a sample program with a couple of sleep parameters in order to see the timings for different function calls:
import ( "fmt" "io" "net/http" _ "net/http/pprof" "time")
func main() { Handler := func(w http.ResponseWriter, req *http.Request) { sleep(5) sleep(10) io.WriteString(w, "Memory Management Test") } http.HandleFunc("/", Handler) http.ListenAndServe(":1234", nil)}
Our sleep function just sleeps for a particular ...
Read now
Unlock full access