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