ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
> ### 二十例 pprof 性能分析 * go中提供了pprof包来做代码的性能监控,在两个地方有包: * runtime/pprof * net/http/pprof (net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来) > ### runtime/pprof * top * list 函数名 * web (图形界面, 需要安装graphviz) * 安装graphviz(图形绘制工具软件) * 将安装目录下的 bin文件配置到环境变量Path中(C:\\Program Files (x86)\\Graphviz2.38\\bin)-重启电脑 ~~~ y 轴表示调用栈,每一层都是一个函数。调用栈越深,火焰就越高,顶部就是正在执行的函数,下方都是它的父函数。 x 轴表示抽样数,如果一个函数在 x 轴占据的宽度越宽,就表示它被抽到的次数多,即执行的时间长。注意,x 轴不代表时间,而是所有的调用栈合并后,按字母顺序排列的。 ~~~ > ### 相关阅读 * [使用go tool pprof分析内存泄漏、CPU消耗](https://www.cnblogs.com/ghj1976/p/5473693.html)