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