性能分析工具使用 callgrind+kcachegrind
2016-12-22 14:44
363 查看
一、简述
本文讲述如何应用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。
界面如图所示:
可以看出分析出了每个函数调用的时间及比例以调用关系图。
原文地址:
http://blog.csdn.net/fengjingge/article/details/41727265
4000
相关文章推荐
- 性能分析工具使用-callgrind+kcachegrind
- 使用valgrind的callgrind工具进行多线程性能分析
- 使用valgrind的callgrind工具进行多线程性能分析
- valgrind的callgrind工具进行多线程性能分析
- callgrind使用说明(一款可以生成c++或c运行堆栈性能的工具)
- valgrind之callgrind工具进行多线程性能分析
- (zz)使用gprof和oprofile工具分析系统性能
- Linux系统下常见性能分析工具的使用
- 学会使用Linux性能分析工具
- oracle 性能分析工具statpack安装使用
- 学会使用Linux性能分析工具
- 程序性能分析-使用vs2008的分析工具
- 如何使用VSTS工具来分析软件的代码和性能?
- php 性能分析工具xhprof使用手册
- 学会使用Linux性能分析工具
- 程序性能分析-使用vs2008的分析工具
- JavaME 程序性能调优内存分析工具 Memory Monitor 的使用
- .NET : 使用代码性能分析工具
- 自带的性能分析调试工具TraceView使用方法
- 学会使用Linux性能分析工具