【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);

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