]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/go: cache results of exec.LookPath
authorqiulaidongfeng <2645477756@qq.com>
Sat, 9 Sep 2023 00:58:21 +0000 (00:58 +0000)
committerGopher Robot <gobot@golang.org>
Mon, 11 Sep 2023 20:12:18 +0000 (20:12 +0000)
commitdfb2e4265bf7654001c77925dfbbb9c38c0d1a95
tree83ee76b1fd2c7aea9a870155550a634ad7eb55ed
parentafa3f8e104744ea2350b0eb87474866ef27e04f2
cmd/go: cache results of exec.LookPath

This CL package exec.LookPath to internal/cfg.LookPath and adds cache.

BenchmarkLookPath-4     24149096                50.48 ns/op            0 B/op          0 allocs/op

Fixes #36768

Change-Id: I199a780d1eab9bd5397bb3759bb42191fff716e9

Change-Id: I199a780d1eab9bd5397bb3759bb42191fff716e9
GitHub-Last-Rev: d67aa826f431affe829c23d1fdf2241fbb611303
GitHub-Pull-Request: golang/go#61464
Reviewed-on: https://go-review.googlesource.com/c/go/+/511458
Run-TryBot: Bryan Mills <bcmills@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Auto-Submit: Bryan Mills <bcmills@google.com>
Reviewed-by: Heschi Kreinick <heschi@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
13 files changed:
src/cmd/go/internal/cfg/bench_test.go [new file with mode: 0644]
src/cmd/go/internal/cfg/cfg.go
src/cmd/go/internal/cfg/lookpath.go [new file with mode: 0644]
src/cmd/go/internal/generate/generate.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/script/cmds.go
src/cmd/go/internal/script/scripttest/scripttest.go
src/cmd/go/internal/toolchain/select.go
src/cmd/go/internal/vcs/vcs.go
src/cmd/go/internal/work/build.go
src/cmd/go/internal/work/buildid.go
src/cmd/go/internal/work/exec.go
src/cmd/go/internal/work/gccgo.go