Go程序性能分析pprof
生活随笔
收集整理的這篇文章主要介紹了
Go程序性能分析pprof
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
from: Go程序性能分析pprof
???參考:
http://blog.golang.org/profiling-go-programs
http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
Go語言的pprof是Google C++ profiler的移植,所以用法也差不多。這里簡要記錄步驟如下:
1. 代碼
要在Go語言中開啟profiling,可以參考以下代碼:
[cpp] view plaincopy2. 運行
運行程序,生成profile文件
3. 分析
在命令行上執行:
go tool pprof [binary] [profile] 進入pprof環境后,可以用help命令查看幫助信息最常用的命令如top10,可以看最耗時的function
這里詳細解釋一下top命令的輸出格式,例如:
14 2.1% 17.2% 58 8.7% std::_Rb_tree::find各字段的含義依次是:
1. 采樣點落在該函數中的次數
2. 采樣點落在該函數中的百分比
3. 上一項的累積百分比
4. 采樣點落在該函數,以及被它調用的函數中的總次數
5.?采樣點落在該函數,以及被它調用的函數中的總次數百分比
6. 函數名
總結
以上是生活随笔為你收集整理的Go程序性能分析pprof的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Tesseract-OCR训练文字识
- 下一篇: 设置Golang的GOPATH