【发布时间】:2019-03-07 08:30:13
【问题描述】:
我正在尝试为 Go 中的简单回显程序编写基准函数(“The Go Programming Language”书中的练习 1.3)。代码如下:
package echo
import "testing"
func BenchmarkEcho1(b *testing.B) {
for i := 0; i < b.N; i++ {
Echo1()
}
}
当我运行go test -bench=. 时,输出是这样的:
PASS
BenchmarkEcho1-4 -test.bench=Echo1
-test.bench=Echo1
-test.bench=Echo1
-test.bench=Echo1
[...]
-test.bench=Echo1
-test.bench=Echo1
-test.bench=Echo1
-test.bench=Echo1
1000000 1358 ns/op
ok gopl.io/ch1/exercise1.3/echo 1.377s
第一行和最后一行之间有很多-test.bench=Echo1。为什么会这样?我该怎么做才能省略这些行?
【问题讨论】:
标签: go benchmarking