Go语言的内存测试会使用吗?

寅恪光潜
领域专家: 人工智能技术领域
2022-11-19 12:21:20

延续上面两篇文章

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

对于一些操作,我们想测试其占用内存的情况,如下:

func Benchmark_Alloc(b *testing.B) {
	for i := 0; i < b.N; i++ {
		fmt.Sprintf("%d ", i)
	}
}

C:\Users\Tony\xxx>go test -v -bench=Alloc -benchmem xxx_test.go
goos: windows
goarch: amd64
cpu: Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz
Benchmark_Alloc
Benchmark_Alloc-4       11920632                97.68 ns/op           17 B/op          1 allocs/op
PASS
ok      command-line-arguments  1.510s

 计算次数:11920632,每次操作耗时97.68 ns,然后就是每次操作需要占17个字节
同样的在vscode里面,直接点击 run benchmark | debug benchmark 即可,如下图:

有什么疑问欢迎提出,一起学习进步,努力成为go技术达人! 

 

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

198

社区成员

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

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

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

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