Go语言的基准测试会使用吗?

寅恪光潜
领域专家: 人工智能技术领域
2022-11-19 11:59:15

我们在上一篇文章: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语言技术达人!

 

 

...全文
19 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-编程语言 发布问题, 以便更快地解决您的疑问

198

社区成员

发帖
与我相关
我的任务
社区描述
从零开始的小白到进阶成技术达人。 一起学习,一起进步。
golanggo1.19 个人社区 贵州省·贵阳市
社区管理员
  • 寅恪光潜
  • 网络豆
  • Somnus_小凯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Go语言集各语言优势之大成,从基础到进阶

一起学习,一起进步,成为技术达人!

试试用AI创作助手写篇文章吧