go 性能测试

go test -benchmem 进行性能测试时增加 -cpuprofile 参数,在性能测试时输出 CPU 性能描述文件。
如:

go test -benchmem -run='^$ video-merge/qrcode' -bench '^(BenchmarkDo)$' -v -count=1 -cpuprofile profile_cpu.out

然后将生成的文件转换为 SVG 或 PDF 形式呈现:

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