C/C++性能测试工具----gprof

概述

开发时,首先要保证程序可以正确运行,其次是让程序可以快速运行,我们可以使用gprof来精确测量程序执行过程中,大多数时间都在进行什么操作。

gprof可以对C\C++等应用程序进行剖析,可以打印出程序运行中各个函数消耗时间,方便优化代码以及分析程序的运行流程。

为直观查看gprof结果,可以使用gprof2dot工具生成图

gprof2dot官方文档: https://github.com/jrfonseca/gprof2dot

使用流程

一、编译时加上-pg

例如有一个例子example.c程序

gcc example.c -pg -o example 

二、运行程序

./example arg1 arg2...

运行完程序之后,会在当前目录生成一个文件gmou.out,这个文件会展示一些信息,但是分析结果不够直观,特别是函数的调用,因此可以进行步骤三

三、利用可视化工具展示结果

扫描二维码关注公众号,回复: 5016719 查看本文章

1. 安装

     gprof2dot工具需要

            python: 2.7或3.3版本

            Graphviz

    在Linux系统安装

    pip install gprof2dot

2. 使用

gprof ./example gmon.out|less -S  可以直接查看文字

gprof  ./example gmon.out |gprof2dot |dot -Tpng -o example.png  可视化展示

 3. 会生成类似下面的图

猜你喜欢

转载自blog.csdn.net/weixin_42670653/article/details/82147911
今日推荐