美文网首页
Gprofile用法

Gprofile用法

作者: analanxingde | 来源:发表于2019-04-02 20:29 被阅读0次

1. GProfile的简介

一个测试C++程序代码中函数性能瓶颈的工具

2. GProfile原理

  • 通过在编译和链接程序的时候(使用-pg和链接选项),gcc在每个函数中都加入了一个mcount函数
  • 运行时mcount会在内存中保存一张函数调用图,这张调用图保存了所有与函数相关的调用时间,调用次数等所有信息。

3. GProfile的使用

  1. 编译时在CMakeLists.txt加入-pg
  2. 运行时:将libgprof-helper.so 拷到与二进制文件同级的目录下
  3. 设置临时环境变量:
    #export PATH=$PATH:/opt/au1200_rm/build_tools/bin
    查看是否已经设好,可用命令export查看:[root@localhost bin]# export
    授权:chmod 777 check_diff
  4. 运行得到gmon.out文件

4. 查看gmon.out结果

  • gprof -b test gmon.out //test的意义:运行源程序./test后会生成一个gmon.out的文件。
  • gprof test gmon.out -p //-p参数标识“flat profile”模式,在分析结果中不显示函数的调用关系
    程序运行时间统计 call graph信息
    函数结果信息flat profile信息

相关文章

网友评论

      本文标题:Gprofile用法

      本文链接:https://www.haomeiwen.com/subject/tgenbqtx.html