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