日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(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 plaincopy
  • import?(??
  • ????"runtime/pprof"??//?引用pprof?package??
  • ????"os"??
  • )??
  • func?main()?{??
  • ????f,?_?:=?os.Create("profile_file")??
  • ????pprof.StartCPUProfile(f)??//?開(kāi)始cpu?profile,結(jié)果寫到文件f中??
  • ????defer?pprof.StopCPUProfile()??//?結(jié)束profile??
  • ????...??
  • }??
  • 2. 運(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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。