【发布时间】:2016-12-30 10:00:05
【问题描述】:
我在 GO 测试文件 上尝试了命令 go test -cpuprofile cpu.out 并生成了一个文件 cpu.out充满了许多 64 位数字。这对我来说没有任何意义。该命令做了什么,我从 cpu.out 文件中提取了哪些信息?
类似地 go test -memprofile mem.out 生成了一个 mem.out 文件,这对我来说似乎也没有任何意义。帮帮我。
我已附上这两个文件。
【问题讨论】:
我在 GO 测试文件 上尝试了命令 go test -cpuprofile cpu.out 并生成了一个文件 cpu.out充满了许多 64 位数字。这对我来说没有任何意义。该命令做了什么,我从 cpu.out 文件中提取了哪些信息?
类似地 go test -memprofile mem.out 生成了一个 mem.out 文件,这对我来说似乎也没有任何意义。帮帮我。
我已附上这两个文件。
【问题讨论】:
使用与go tool 协调的输出配置文件,例如:
go tool pprof testbin.test cpu.out
我会推荐一些 func Benchmark*(b *testing.B) 实现,用于您对分析感兴趣的功能。
在工具中尝试top10:
Welcome to pprof! For help, type 'help'.
(pprof) top10
【讨论】: