【发布时间】:2017-01-25 21:24:03
【问题描述】:
我正在使用testing.Benchmark 手动运行几个基准测试,但结果对象始终为空。
我错过了什么吗?
这是一个例子:
package main
import "testing"
func main() {
result := testing.Benchmark(func(parentB *testing.B) {
parentB.Run("example", func(b *testing.B) {
for n := 0; n < b.N; n++ {
println("ok")
}
})
})
println(result.String())
}
这将打印几次ok,然后打印0 0 ns/op,但基准测试显然确实运行了一些东西。
【问题讨论】:
-
您是否尝试过一些“纯”计算,而不仅仅是打印?
-
不确定我是否理解如何操作。
-
好吧,没关系。我自己试过了,它确实不起作用,与文档相反。
标签: go