diff options
author | Martin Möhrmann <moehrmann@google.com> | 2020-10-20 09:56:14 +0200 |
---|---|---|
committer | Martin Möhrmann <moehrmann@google.com> | 2020-10-20 21:30:18 +0000 |
commit | b7a2d413a3f710f14accedf185c93bfb63d24fd0 (patch) | |
tree | 0b742d64de218eae529e71a0c7bbe56119b6bbdc /src/go | |
parent | 80182d45b5d2ff86da7b6587a2a09d8924dd0a95 (diff) | |
download | go-b7a2d413a3f710f14accedf185c93bfb63d24fd0.tar.gz go-b7a2d413a3f710f14accedf185c93bfb63d24fd0.zip |
testing: print cpu type as label for benchmarks
Supports 386 and amd64 architectures on all operating systems.
Example output:
$ go test -bench=.*
goos: darwin
goarch: amd64
pkg: strconv
cpu: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz
BenchmarkAtof64Decimal-4 24431032 46.8 ns/op
...
As the displayed CPU information is only used for information
purposes it is lazily initialized when needed using the new
internal/sysinfo package.
This allows internal/cpu to stay without dependencies and avoid
initialization costs when the CPU information is not needed as
the new code to query the CPU name in internal/cpu can be
dead code eliminated if not used.
Fixes #39214
Change-Id: I77ae5c5d2fed6b28fa78dd45075f9f0a6a7f1bfd
Reviewed-on: https://go-review.googlesource.com/c/go/+/263804
Trust: Martin Möhrmann <moehrmann@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/go')
-rw-r--r-- | src/go/build/deps_test.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/go/build/deps_test.go b/src/go/build/deps_test.go index 4d866c87b6..ba7a76318f 100644 --- a/src/go/build/deps_test.go +++ b/src/go/build/deps_test.go @@ -467,6 +467,10 @@ var depsRules = ` < net/rpc < net/rpc/jsonrpc; + # System Information + internal/cpu, sync + < internal/sysinfo; + # Test-only log < testing/iotest @@ -475,7 +479,7 @@ var depsRules = ` FMT, flag, math/rand < testing/quick; - FMT, flag, runtime/debug, runtime/trace + FMT, flag, runtime/debug, runtime/trace, internal/sysinfo < testing; internal/testlog, runtime/pprof, regexp |