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.

Reply via email to