【发布时间】:2017-10-07 09:49:17
【问题描述】:
我已经为我的围棋引擎编写了一个基准测试:
func BenchmarkStartpos(b *testing.B) {
board := ParseFen(startpos)
for i := 0; i < b.N; i++ {
Perft(&board, 5)
}
}
我在运行时看到这个输出:
goos: darwin
goarch: amd64
BenchmarkStartpos-4 10 108737398 ns/op
PASS
ok _/Users/dylhunn/Documents/go-chess 1.215s
我想使用每次执行的时间(在本例中为108737398 ns/op)来计算另一个值,并将其作为基准测试的结果打印出来。具体来说,我想输出 每秒节点数,这是Perft 调用的结果除以每次调用的时间。
如何访问执行基准测试所用的时间,以便打印自己的派生结果?
【问题讨论】:
标签: go benchmarking