]> Cypherpunks repositories - gostls13.git/commit
[dev.link] cmd/link: parallelize dwarfcompress
authorJeremy Faller <jeremy@golang.org>
Tue, 25 Feb 2020 02:12:49 +0000 (21:12 -0500)
committerJeremy Faller <jeremy@golang.org>
Tue, 10 Mar 2020 20:28:43 +0000 (20:28 +0000)
commita3873ab49f3b272fc4471e0c8973b5bbc513f2e7
treed00dd39bbf2731df5d16ca8030c263c79d43e22b
parentb0b185c5faa87296b4ed1754f902bec854b06f73
[dev.link] cmd/link: parallelize dwarfcompress

Benchmarked on cmd/compile (n=10) on my laptop. Total time is a 15%
improvement:

name                    old time/op    new time/op     delta
Dwarfcompress              181ms ± 7%       62ms ± 7%       -66.01%  (p=0.000 n=10+10)
TotalTime                  865ms ± 5%      742ms ± 4%       -14.19%  (p=0.000 n=10+10)

name                    old alloc/op   new alloc/op    delta
Dwarfcompress             24.5MB ± 0%     24.5MB ± 0%        +0.01%  (p=0.000 n=10+10)

name                    old allocs/op  new allocs/op   delta
Dwarfcompress                344 ± 0%        350 ± 1%        +1.72%  (p=0.000 n=10+10)

name                    old heap-B     new heap-B      delta
Dwarfcompress               164M ± 0%       164M ± 0%          ~     (p=0.232 n=8+7)

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