26.3 分析并优化 Go 程序

如果代码使用了 Go 中 testing 包的基准测试功能,我们可以用 gotest 标准的 -cpuprofile 和 -memprofile 标志向指定文件写入 CPU 或 内存使用情况报告。使用方式:

go test -x -v -test.cpuprofile=pprof.out

运行上面代码,将会基于基准测试把执行结果中的 CPU 性能分析信息写到 pprof.out 文件中。我们可以根据这个文件做分析来详细了解性能情况。