是gnu gnu binutils工具之一,預設情況下linux系統當中都帶有這個工具。
編譯時新增 -pg 選項
程式結束時生成 gmon.out
(是迴圈程式 ctrl+z 結束)
生成分析報告
gprof –b 二進位制程式 gmon.out >report.txt
gprof 不支援多執行緒應用
gprof ./uniquecoredump | ./gprof2dot.py -n0 -e0 | dot -tpng -o output.png
用kprof可以將gprof的結果,通過圖形化的方式展現出來,這樣比直接看文字方式的結果方便許多。(沒找到yum 安裝,只能原始碼安裝)
編譯時新增 -pg 選項
程式結束時生成 gmon.out
yum install gperftools
編譯時新增 -lprofiler 庫
執行 cpuprofile=./pprofres ./main
說明: cpuprofile是臨時環境變數。儲存輸出資訊結果。
可以使用env檢視環境變數。
是迴圈程式 ctrl+z 結束(不會生成 pprofres 內容)。
生成分析報告
pprof --text ./main pprofres > test.txt 生成文字,一般要用》放到test.txt內
pprof --pdf ./main pprofres >test.pdf 生成pdf格式,同理一般用》放到test.pdf內
如果需要更加詳細的某一**塊的耗時情況,可以使用profilerstart(), profilerstop();這兩個函式,分別加在**的開始端和結束端。
#include
#include
using
namespace
std;
void func1()
}void func2()
}void func3()
}int main()
評測工具(硬體方面 效能調優)收集
說句題外話 人之所以偉大,就是思維,人之所以能夠建立高樓大廈,是因為他會使用工具。開篇寫這麼多,在處理效能調優和排錯方面,需要的是經驗的積累。這些積累在某一方面體現在對更好的工具的使用上。評測工具,調優工具,是有個順序的。評測工具 1.spotlight 非常直觀的效能監控工具。主要監測硬碟大小 記...
C和指標 第十八章 效能評測工具gprof
linux平台下的gprof評測工具可以對程式進行分析,需要在編譯時加上 pg選項,如上一章的二叉樹 gcc pg main.c arraybinarytree.h arraybinarytree.c先執行一下,然後就會生產gmon.out檔案,該檔案用於分析程式執行 a.out再次執行進行分析 g...
Erlang檔案I O效能評測
本測試主要目的是考察erlang檔案i o同c標準i o之間具體的效能差異。erlang中有普通檔案i o和裸檔案i o兩類操作,其中普通檔案i o的檔案控制代碼是乙個程序id,因此可以從erlang節點網路的任意位置訪問該控制代碼 而裸檔案i o的檔案控制代碼是乙個tuple結構,只在同一節點上開...