Try commenting runtime.GC On Wed, Mar 1, 2023, 14:31 Jochen Voss <jochen.v...@gmail.com> wrote:
> Dear Sean, > > Thanks for trying this out. Your result is different from mine, but I > don't think this can be right. According to the output, the only > allocation would be inside the regexp module. But there should be many > more allocations (for example in line 56 of the code)! > > All the best, > Jochen > On Wednesday, 1 March 2023 at 17:44:30 UTC Sean Liao wrote: > >> fwiw, that code works on my machine :tm: >> >> 1:40:47 ~/tmp/testrepo0120 0:00:27 >> main » go run . >> 1:40:58 ~/tmp/testrepo0120 0:00:08 >> main » go tool pprof mem.prof >> File: testrepo0120 >> Type: inuse_space >> Time: Mar 2, 2023 at 1:40am (CST) >> >> Entering interactive mode (type "help" for commands, "o" for options) >> (pprof) top10 >> Showing nodes accounting for 513.31kB, 100% of 513.31kB total >> >> flat flat% sum% cum cum% >> 513.31kB 100% 100% 513.31kB 100% >> regexp/syntax.(*compiler).inst (inline) >> 0 0% 100% 513.31kB 100% regexp.Compile (inline) >> 0 0% 100% 513.31kB 100% regexp.MustCompile >> 0 0% 100% 513.31kB 100% regexp.compile >> 0 0% 100% 513.31kB 100% >> regexp/syntax.(*compiler).compile >> 0 0% 100% 513.31kB 100% regexp/syntax.(*compiler).rune >> 0 0% 100% 513.31kB 100% regexp/syntax.Compile >> 0 0% 100% 513.31kB 100% runtime.doInit >> 0 0% 100% 513.31kB 100% runtime.main >> 0 0% 100% 513.31kB 100% >> seehuhn.de/go/pdf/font/tounicode.init >> >> - sean >> >> >> On Wed, Mar 1, 2023 at 11:25 PM Jochen Voss <joche...@gmail.com> wrote: >> >>> The problem also occurs on AMD64 Linux, so it's not architecture >>> specific. Hints would be most welcome! >>> >>> On Wednesday, 1 March 2023 at 13:55:30 UTC Jochen Voss wrote: >>> >>>> Dear all, >>>> >>>> I'm trying to profile memory use of a program, following the >>>> instructions at https://go.dev/blog/pprof , but I can't get memory >>>> profiling to work. Am I doing things wrong, or is this broken? >>>> >>>> Simplified code is at https://go.dev/play/p/Wq_OU49LVQZ . (The code >>>> doesn't run on the playground, but you can download it and run it locally.) >>>> >>>> Following the advice from https://pkg.go.dev/runtime/pprof I added the >>>> following code to the end of my main() function: >>>> >>>> f, err := os.Create("mem.prof") >>>> 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) >>>> } >>>> err = f.Close() >>>> if err != nil { >>>> log.Fatal(err) >>>> } >>>> >>>> When I run the code, this gives me a "mem.prof" file (5084 bytes). But >>>> when I start "go tool pprof" on this file, I get >>>> >>>> >>> go tool pprof xxx mem.prof >>>> File: xxx >>>> Type: inuse_space >>>> Time: Mar 1, 2023 at 1:15pm (GMT) >>>> No samples were found with the default sample value type. >>>> Try "sample_index" command to analyze different sample values. >>>> Entering interactive mode (type "help" for commands, "o" for options) >>>> (pprof) top10 >>>> Showing nodes accounting for 0, 0% of 0 total >>>> flat flat% sum% cum cum% >>>> >>>> There seem to be no samples in this file. >>>> >>>> What am I doing wrong? >>>> >>>> All the best, >>>> Jochen >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "golang-nuts" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to golang-nuts...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/golang-nuts/4e85c396-ef29-41d5-9bb6-5b950648287fn%40googlegroups.com >>> <https://groups.google.com/d/msgid/golang-nuts/4e85c396-ef29-41d5-9bb6-5b950648287fn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/32579fb7-773f-49e3-bfe1-a9af4a292dd9n%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/32579fb7-773f-49e3-bfe1-a9af4a292dd9n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CAF9DLCmhA13eL9drirVhji2UQiionk%3DqxnBjL9i4KvnOXn_nQw%40mail.gmail.com.