diff options
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/mstats.go | 4 | ||||
| -rw-r--r-- | src/runtime/proc.go | 8 |
2 files changed, 3 insertions, 9 deletions
diff --git a/src/runtime/mstats.go b/src/runtime/mstats.go index c10ca40221..888798c600 100644 --- a/src/runtime/mstats.go +++ b/src/runtime/mstats.go @@ -834,9 +834,7 @@ func (m *consistentHeapStats) unsafeRead(out *heapStatsDelta) { func (m *consistentHeapStats) unsafeClear() { assertWorldStopped() - for i := range m.stats { - m.stats[i] = heapStatsDelta{} - } + clear(m.stats[:]) } // read takes a globally consistent snapshot of m diff --git a/src/runtime/proc.go b/src/runtime/proc.go index 8f07b39360..db7a5b2bb1 100644 --- a/src/runtime/proc.go +++ b/src/runtime/proc.go @@ -5690,14 +5690,10 @@ func (pp *p) destroy() { wbBufFlush1(pp) pp.gcw.dispose() } - for i := range pp.sudogbuf { - pp.sudogbuf[i] = nil - } + clear(pp.sudogbuf[:]) pp.sudogcache = pp.sudogbuf[:0] pp.pinnerCache = nil - for j := range pp.deferpoolbuf { - pp.deferpoolbuf[j] = nil - } + clear(pp.deferpoolbuf[:]) pp.deferpool = pp.deferpoolbuf[:0] systemstack(func() { for i := 0; i < pp.mspancache.len; i++ { |
