性能分析工具使用-callgrind+kcachegrind

性能分析工具使用-callgrind+kcachegrind

 

一、简述

    本文讲述如何应用callgrindkcachegrind进行性能分析。该工具可以方便分析出可执行文件函数的执行时间及调用关系。

二、开发环境

操作系统

Mint17

内核

3.13.0

编译器

gcc4.8.0

CPU

VIA Nano X2 L4530 @ 1.6+ GHz

内存

4G

多核

2

 

三、安装

sudo apt-get install valgrind  kcachegrind

四、使用

 原始调试文件:

perf.c:

 

#include 

 

void hello()

{

        printf("hello world!\n");

}

void test()

{

        hello();

        printf("test \n");

}

void main()

{

        hello();

        hello();

        test();

        test();

        test();

}

 编译:

 

利用valgrind生成性能日志:

 性能分析工具使用-callgrind+kcachegrind_第1张图片

 利用kcachegrind 打开生成的callgrind.out.18394

 

 界面如图所示:

性能分析工具使用-callgrind+kcachegrind_第2张图片

 

可以看出分析出了每个函数调用的时间及比例以调用关系图。

你可能感兴趣的:(经验谈)