]> Cypherpunks repositories - gostls13.git/commitdiff
testing: output benchmark name before executing it
authorDmitriy Vyukov <dvyukov@google.com>
Thu, 21 Jul 2011 15:31:07 +0000 (11:31 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 21 Jul 2011 15:31:07 +0000 (11:31 -0400)
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

src/pkg/testing/benchmark.go

index 3b416acfaf8653cc9a830f65565a7cc3371b0f8b..fd0bd8665782909cf61cb82ea6352dccd738bdcb 100644 (file)
@@ -214,12 +214,13 @@ func RunBenchmarks(matchString func(pat, str string) (bool, os.Error), benchmark
                for _, procs := range cpuList {
                        runtime.GOMAXPROCS(procs)
                        b := &B{benchmark: Benchmark}
-                       r := b.run()
                        benchName := Benchmark.Name
                        if procs != 1 {
                                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 {
                                print(fmt.Sprintf("%s left GOMAXPROCS set to %d\n", benchName, p))
                        }