【OI】gprof 性能測試工具 小結

首先說明這篇博客偏向個人備忘
我會將我覺得在OI中實用精簡的地方做小結 簡單的說就是要用的時候背得出來
想要了解更詳盡信息的同學可以移步這裏這裏
好像真的會有人看我這篇一樣


爲什麼

gprof (首先名字要背) 可以很方便的顯示出代碼中函數調用的次數、時間及所佔百分比,甚至是有關函數的父函數及子函數調用信息、關係都可以顯示出來
更方便在一些時候優化代碼


操作

準備

在編譯代碼時就需要在後面加上 pg

g++ -g -o LGXXXX LGXXXX.cpp -pg
然後一定要運行一次程序
LGXXXX(windows) ./LGXXXX (linux)

使用

可以直接輸入gprof 加上程序名 windows下要有.exe後綴

gprof LGXXXX.exe
這樣就是直接在命令行裏顯示信息
。。。
然而看着這麼雜亂又有很多多餘的信息肯定看不下去
要在文件裏顯示可以這樣
gprof LGXXXX.exe gmon.out > pg
“gmon.out”是在你加了編譯開關運行完程序後會生成的文件
“pg”是你指定的文件名
。。。
然而它會給你顯示英文寫的表格中題目的解釋
但一般也不會看這裏的解釋而是先就通過別人的中文翻譯知道了吧 要翻譯的話可以戳之前推薦的博客裏找
那我們輸入
gprof -b LGXXXX.exe gmon.out > pg
就是簡潔的函數調用信息表啦
一般這樣就夠了,需要更多開關可以戳之前推薦的博客尋找


要吐槽太少的話..
都說了“偏向個人備忘”了
雖然我的確很懶


順便備個跟這並沒有什麼關係的忘
程序中開O2是
pragma GCC optimize (2);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章