mirror of https://github.com/golang/go.git
Optimize building the symbol index for a file, in two ways: - use the cached full parse tree, if it already exists - if it doesn't exist, optimize parsing by skipping both comments and object resolution, which aren't necessary for symbols This results in around 3x faster initial indexing of symbols. In my manual testing, indexing of Kubernetes went from 16s->5s, and indexing of x/tools went from 2.4s->700ms. Also fix a typo in gopls/internal/regtest/bench/bench_test.go. Fixes #52602 Change-Id: I0893e95410be96e94e5e9dee7a3aab30b59c19c5 Reviewed-on: https://go-review.googlesource.com/c/tools/+/403679 Run-TryBot: Robert Findley <rfindley@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> gopls-CI: kokoro <noreply+kokoro@google.com> Reviewed-by: Alan Donovan <adonovan@google.com> |
||
|---|---|---|
| .. | ||
| analysisinternal | ||
| apidiff | ||
| event | ||
| fakenet | ||
| fastwalk | ||
| gocommand | ||
| gopathwalk | ||
| imports | ||
| jsonrpc2 | ||
| jsonrpc2_v2 | ||
| lsp | ||
| memoize | ||
| packagesinternal | ||
| proxydir | ||
| span | ||
| stack | ||
| testenv | ||
| tool | ||
| typeparams | ||
| typesinternal | ||
| xcontext | ||