Slide 9
Slide 9 text
© DMM
メモリ確保について
9
func (h *mheap) alloc(npages uintptr, spanclass spanClass) *mspan {
var s *mspan
systemstack(func() {
if !isSweepDone() {
h.reclaim(npages)
}
s = h.allocSpan(npages, spanAllocHeap, spanclass)
})
return s
}
https://github.com/golang/go/blob/6a08e80399bd65b95e60e3c74b7e1f86754752a7/src/runtime/mheap.go#L1008