我看到Go语言中有一个名为
testing.BenchmarkResult
的结构体,可以用来访问基准测试结果,但是我发现很少有文档或示例可以帮助我使用它。
目前,我只能像这样对我的函数进行基准测试:
func BenchmarkMyFunction(b *testing.B) {
// call to myFunction
}
然后运行:
go test -bench=".*"
这里的结果被打印到控制台,但我想将它们存储在一个单独的文件中。我该如何使用BenchmarkResult
类型来实现这一点?
b.N
才能发挥作用。请参阅https://golang.org/pkg/testing/#hdr-Benchmarks。 - undefinedgo test -bench=.
来运行所有的基准测试。这样就避免了在shell中转义/引用*
的需要。 - undefinedgo test
命令的-json
标志(添加于Go 1.10)可以将测试结果以可机器解析的JSON格式输出。 - undefined