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.

Reply via email to