198
社区成员
发帖
与我相关
我的任务
分享我们在上一篇文章:Go语言的单元测试会使用吗?会使用单元测试了,那么这个基准测试就不在话下,如下:
func Benchmark_Add(b *testing.B) {
var n int
for i := 0; i < b.N; i++ {
n++
}
}
这个是测试加法的性能,然后我们在命令行使用如下命令:
C:\Users\Tony\xxx>go test -v -bench=. -benchtime=5s xxx_test.go
goos: windows
goarch: amd64
cpu: Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz
Benchmark_Add
Benchmark_Add-4 1000000000 0.2830 ns/op
PASS
ok command-line-arguments 0.556s
其中benchtime=5s是自定义测试时间5秒,我们可以看到在什么环境下的性能,计算了多少次,每次操作需要耗时多少。
当然也可以在vscode里面直接点击 run benchmark | debug benchmark 如下图:

欢迎加入我们,一起学习交流,一起进步,成为go语言技术达人!