5

我在一个GO 测试文件上尝试了命令go test -cpuprofile cpu.out,它产生了一个包含许多 64 位数字的文件cpu.out 。这对我来说没有任何意义。该命令做了什么,我可以从 cpu.out 文件中提取什么信息?

同样, go test -memprofile mem.out生成了一个mem.out文件,这对我来说似乎也没有任何意义。帮帮我。

我已经附上了这两个文件。

cpu.outmem.out

4

1 回答 1

12

使用与go tool例如协调的输出配置文件:

go tool pprof testbin.test cpu.out

我会推荐一些func Benchmark*(b *testing.B)你对分析感兴趣的功能的实现。

一旦进入工具尝试top10

Welcome to pprof!  For help, type 'help'.
(pprof) top10

更多信息:https ://blog.golang.org/profiling-go-programs

于 2016-12-30T13:16:53.233 回答