gprof+graphviz安装&用法

gprof2dot+grapgviz+inkspace安装
1.安装gprof2dot

sudo pip3 install gprof2dot

2.安装grapgviz:将性能结果绘制成图的工具

sudo apt-get install python graphviz

3.安装inkspace:查看svg图片的工具

sudo apt-get install inkscape

安装可能出现的问题:
如果是ubuntu16.04及以上系统可能同时预装python3.5 python2.7。使用pipi或者pip3可能会出现问题。
解决方案:
重装最新pip3
卸载PIP

python3 -m pip uninstall pip 

注:如果安装了多个版本的pip,可执行多次卸载
重装PIP的命令

easy_inatall pip

升级PIP

pip3 install --upgrade pip或者python -m pip install --upgrade pip

pip版本降级

python -m pip install pip==9.0.3

pip安装指令

pip3 install 包名

查看已安装包信息、安装位置

pip3 show 包名

卸载包

pip3 uninstall 包名

查看已安装包

pip3  list

/*******************************/
调用Gprof
无需修改代码,只需在编译时加上变条件即可
普通编译:

gcc -pg -g -o test test.c

qt编译: (需要在.pro文件增加)

QMAKE_CFLAGS+=-pg
QMAKE_CXXFLAGS += -pg
QMAKE_LFLAGS += -pg

/***************************************************/
查看性能:
1.生成gmon.out

./xmlReading2GprofMapMatch

2.查看是否顺利生成报告

gprof ./xmlReading2GprofMapMatch -p 和 gprof ./xmlReading2GprofMapMatch -q  

3.生成报告

gprof ./xmlReading2GprofMapMatch > report.txt

4.生成.dot文件(无向图的tree)

gprof2dot report.txt > report.dot 
或者
 gprof2dot -n0 -e0 report.txt > report.dot

5.生成性能分析图片(根据tree绘制图像)

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