标签:win too vat 步骤 loaded 调用 clock 文件拷贝 test
sudo yum install perf*
注:这个也可以用源码安装,比如我系统目录:/usr/src/kernels/3.10.0-862.el7.x86_64/tools/perf 这里边直接带有perf
首先编译debug版程序,比如编译了test程序,然后使用如下命令
这时候程序正常结束的会自动生成perf.data 文件。这个文件还是需要借助perf来看,如下
perf report
内容大概如下:
从上图可以看清楚时间主要消耗在哪里,不过perf看起来还是不够清楚,而且函数调用不够深(我没仔细研究,可能还有其它参数设置。)
可以去valgrind 官网 http://valgrind.org/downloads/current.html 下载,安装步骤可以看REDME,安装很方便,我当时没出问题。
这里只操作生成调用关系图,tool还包含内存检查等其它组件,具体使用可以查资料。
例如:我有如下带参数的siggle-main程序,使用以下命令,当程序正常退出时可以生成callgrind.out.xxx文件:
valgrind --tool=callgrind ./bin/single-main ./models/ ./data/wav_list.txt test.out
此文件拷贝到windows平台然后借助图形工具kcachegrind 打开,去官网下载:http://kcachegrind.sourceforge.net/html/Download.html
打开内容如下,函数调用,时间消耗清晰明了:
标签:win too vat 步骤 loaded 调用 clock 文件拷贝 test
原文地址:https://www.cnblogs.com/tenxi/p/11104536.html