]> Cypherpunks repositories - gostls13.git/commit
cmd/go: parallelize part of loading test packages in list
authorMichael Matloob <matloob@golang.org>
Wed, 12 Apr 2023 23:00:30 +0000 (19:00 -0400)
committerMichael Matloob <matloob@golang.org>
Thu, 13 Apr 2023 22:30:28 +0000 (22:30 +0000)
commit11dd32d7290db946ddc28233513de248a116d0ea
treecfcbbfd8a7aabde0adc8b322d9468e824ec70562
parent53c015890554991b9a2f662c657ba9adeeca6b99
cmd/go: parallelize part of loading test packages in list

load.TestPackagesAndErrors is given an optional done func() argument.
If set, load.TestPackagesAndErrors will perform part of its work
asynchronously and call done when done. This allows go list to run
testPackagesAndErrors so that the parallelizable parts of
TestPackagesAndErrors run in parallel, making go list -e faster.

Fixes #59157
Change-Id: I11f45bbb3ea4ceda928983bcf9fd41bfdcc4fbd9
Reviewed-on: https://go-review.googlesource.com/c/go/+/484496
Run-TryBot: Michael Matloob <matloob@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
src/cmd/go/internal/list/list.go
src/cmd/go/internal/load/test.go