您的位置:首页 > 其它

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

2014-12-04 17:30 190 查看

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

一、简述

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

二、开发环境

操作系统

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 <stdio.h>

void hello()

{

printf("hello world!\n");

}

void test()

{

hello();

printf("test \n");

}

void main()

{

hello();

hello();

test();

test();

test();

}

编译:



利用valgrind生成性能日志:



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



界面如图所示:



可以看出分析出了每个函数调用的时间及比例以调用关系图。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: