Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在一个GO 测试文件上尝试了命令go test -cpuprofile cpu.out,它产生了一个包含许多 64 位数字的文件cpu.out 。这对我来说没有任何意义。该命令做了什么,我可以从 cpu.out 文件中提取什么信息?
同样, go test -memprofile mem.out生成了一个mem.out文件,这对我来说似乎也没有任何意义。帮帮我。
我已经附上了这两个文件。
cpu.out和mem.out
使用与go tool例如协调的输出配置文件:
go tool
go tool pprof testbin.test cpu.out
我会推荐一些func Benchmark*(b *testing.B)你对分析感兴趣的功能的实现。
func Benchmark*(b *testing.B)
一旦进入工具尝试top10:
top10
Welcome to pprof! For help, type 'help'. (pprof) top10
更多信息:https ://blog.golang.org/profiling-go-programs