]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: reuse slice memory in deadcode pass
authorCherry Zhang <cherryyz@google.com>
Thu, 4 Jun 2020 16:01:53 +0000 (12:01 -0400)
committerCherry Zhang <cherryyz@google.com>
Thu, 4 Jun 2020 19:14:12 +0000 (19:14 +0000)
commit78b96db04ec9937de53c6bba0db3aeb9fff470db
treeaed7833c74f55ebefea8900ad1288ebf92e2c6db
parent7179e426e2710b56a7b862e089570baa6c7a1a5d
[dev.link] cmd/link: reuse slice memory in deadcode pass

Reuse slice memory in the deadcode pass, reduce allocations.

Linking cmd/compile,

name           old alloc/op   new alloc/op   delta
Deadcode_GC      2.10MB ± 0%    1.41MB ± 0%  -32.61%  (p=0.008 n=5+5)

name           old allocs/op  new allocs/op  delta
Deadcode_GC       8.46k ± 0%     5.55k ± 0%  -34.45%  (p=0.008 n=5+5)

Change-Id: Ib9ba0928d68a65879007218697712b53acd3c5c5
Reviewed-on: https://go-review.googlesource.com/c/go/+/236566
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Jeremy Faller <jeremy@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/cmd/link/internal/ld/deadcode.go