...by making the cache non-blocking and duplicate-suppressing. (The bottleneck was introduced while adding vendoring support.) This reduces the 95th percentile map shard time for type-checking 120K packages to 8min from 20min. Also: move the I/O-limiting counting semaphore and the NoGoError check from FindPackage to findPackage so that all implementations benefit. Change-Id: I43527122262cf80475dd3212d78c340e1c71e36c Reviewed-on: https://go-review.googlesource.com/18580 Reviewed-by: Robert Griesemer <gri@golang.org> |
||
|---|---|---|
| .. | ||
| ast/astutil | ||
| buildutil | ||
| callgraph | ||
| exact | ||
| gccgoimporter | ||
| gcimporter | ||
| gcimporter15 | ||
| importer | ||
| loader | ||
| pointer | ||
| ssa | ||
| types | ||
| vcs | ||