Basic memory profiling

suggest change
var memprofile = flag.String("memprofile", "", "write memory profile to `file`")

func main() {
    flag.Parse()
    if *memprofile != "" {
        f, err := os.Create(*memprofile)
        if err != nil {
            log.Fatal("could not create memory profile: ", err)
        }
        runtime.GC() // get up-to-date statistics
        if err := pprof.WriteHeapProfile(f); err != nil {
            log.Fatal("could not write memory profile: ", err)
        }
        f.Close()
    }
}
$ go build main.go
$ main.exe -memprofile mem.prof
$ go tool pprof main.exe mem.prof

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents