From 7b615d6a34af60069981131d1594568424d2fb34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Geisend=C3=B6rfer?= Date: Sat, 11 Sep 2021 15:47:27 +0200 Subject: [PATCH] hack --- guide/memory-profiler.go | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 guide/memory-profiler.go diff --git a/guide/memory-profiler.go b/guide/memory-profiler.go new file mode 100644 index 0000000..a866241 --- /dev/null +++ b/guide/memory-profiler.go @@ -0,0 +1,38 @@ +// +build ignore + +package main + +import ( + "os" + "runtime/pprof" + "time" +) + +func main() { + file, _ := os.Create("./mem.pprof") + defer pprof.Lookup("allocs").WriteTo(file, 0) + + go allocSmall() + go allocBig() + + time.Sleep(1 * time.Second) +} + +//go:noinline +func allocSmall() { + for i := 0; ; i++ { + _ = alloc(32) + } +} + +//go:noinline +func allocBig() { + for i := 0; ; i++ { + _ = alloc(256) + } +} + +//go:noinline +func alloc(size int) []byte { + return make([]byte, size) +}