Go语言精进之路:从新手到高手的编程思想、方法和技巧(2)
上QQ阅读APP看书,第一时间看更新

第47条
使用pprof对程序进行性能剖析

在上一条中,我们为代码建立起了性能基准,有了基准后,我们便可以知道代码是否遇到了性能瓶颈。对于那些确认遇到性能瓶颈的代码,我们需要知道瓶颈究竟在哪里。

Go是“自带电池”(battery included)的编程语言,拥有着让其他主流语言羡慕的工具链,Go还内置了对代码进行性能剖析的工具:pprof。pprof源自Google Perf Tools工具套件,在Go发布早期就被集成到Go工具链中了,并且Go运行时原生支持输出满足pprof需要的性能采样数据。在本条中我们就一起来看一下如何通过pprof对Go代码的性能瓶颈进行剖析和诊断。