1
0
mirror of https://github.com/golang/go synced 2024-11-25 06:07:58 -07:00

testing: output benchmark name before executing it

It makes it clear what benchmark is currently running.
Especially useful in case of hangup or crash.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/4816043
This commit is contained in:
Dmitriy Vyukov 2011-07-21 11:31:07 -04:00 committed by Russ Cox
parent d2ab2b9f42
commit c3a86dab36

View File

@ -214,12 +214,13 @@ func RunBenchmarks(matchString func(pat, str string) (bool, os.Error), benchmark
for _, procs := range cpuList { for _, procs := range cpuList {
runtime.GOMAXPROCS(procs) runtime.GOMAXPROCS(procs)
b := &B{benchmark: Benchmark} b := &B{benchmark: Benchmark}
r := b.run()
benchName := Benchmark.Name benchName := Benchmark.Name
if procs != 1 { if procs != 1 {
benchName = fmt.Sprintf("%s-%d", Benchmark.Name, procs) benchName = fmt.Sprintf("%s-%d", Benchmark.Name, procs)
} }
print(fmt.Sprintf("%s\t%v\n", benchName, r)) print(fmt.Sprintf("%s\t", benchName))
r := b.run()
print(fmt.Sprintf("%v\n", r))
if p := runtime.GOMAXPROCS(-1); p != procs { if p := runtime.GOMAXPROCS(-1); p != procs {
print(fmt.Sprintf("%s left GOMAXPROCS set to %d\n", benchName, p)) print(fmt.Sprintf("%s left GOMAXPROCS set to %d\n", benchName, p))
} }