c 效能評測工具

2021-08-22 10:09:49 字數 1095 閱讀 3209

是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結構,只在同一節點上開...