]> Cypherpunks repositories - gostls13.git/commit
cmd/go: parallelize package loading
authorJay Conrod <jayconrod@google.com>
Wed, 9 Jan 2019 21:40:01 +0000 (16:40 -0500)
committerJay Conrod <jayconrod@google.com>
Fri, 5 Apr 2019 00:18:07 +0000 (00:18 +0000)
commitcebc4e514ae209dc00e171d70e10ef5bc17ba10d
tree73ad3885c9f96d07e418dd4ef1d1b5319f856c78
parentead895688def46f4c74c2a4c7ee560fc46663000
cmd/go: parallelize package loading

load.PackageAndErrors now preloads data used to build load.Package
structures. Multiple packages may be preloaded in parallel, so this
parallelizes most of the package loading work.

The actual package construction and error-checking process is still
sequential, since this process needs to detect and report cycles.

Fixes #29758

Change-Id: Icf37e6669836ce8aad076e34fd895f97f4f3f9e2
Reviewed-on: https://go-review.googlesource.com/c/go/+/161397
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/load/test.go
src/cmd/go/internal/par/work.go