Go怎么生成和查看性能分析报告|Go主题月

277 阅读1分钟

知识点一览:

  • 生成性能分析文件 : go test -bench=.-benchtime="3s" -cpuprofile=profile_cpu.out
  • 在终端查看性能分析文件 go tool pprof MyBench.test.exe profile_cpu.out
  • 在浏览器查看性能分析文件: go tool pprof --web MyBench.test.exe profile_cpu.out
  • 图表化输出性能分析文件(需要安装Graphviz): go tool pprof -pdf profile_cpu.out > profile_cpu.pdf

一、生成性能分析文件

进入压力测试目录,然后执行go test -bench=.-benchtime="3s" -cpuprofile=profile_cpu.out image.png

执行成功,PASS。 image.png

👇👇👇可以看到性能分析报告文件 out文件 已经生成,同时生成了一个exe文件。下面查看性能分析报告就需要这两个文件。

image.png

二、在终端查看性能分析文件

在终端执行命令go tool pprof 压力测试.test.exe profile_cpu.out

image.png

然后输入top num(num是阿拉伯数字),能够看到前num名程序执行时间长的node。

三、在浏览器查看性能分析文件

在终端执行命令:

go tool pprof --web 压力测试.test.exe profile_cpu.out

四、图表化输出性能分析文件(需要安装Graphviz):

在终端执行命令:

go tool pprof -pdf profile_cpu.out > profile_cpu.pdf

然后生成了pdf文件。我们打开看看。 image.png

这是profile_cpu.pdf的内容: image.png

博主是个热爱Golang的学生,可以关注博主一起学习哦!

gobench的使用【Go学习笔记】 |Go主题月 juejin.cn/post/694346…

go test的使用【Go 学习笔记】|Go主题月 juejin.cn/post/694319…