利用性能分析工具valgrind+KCachegrind分析

  1. 1、简述
  2. 2、KCachegrind下载
  3. 3、分析过程
    1. 3.1、安装valgrind和KCachegrind
    2. 3.2、利用valgrind生成性能日志
    3. 3.3、利用kcachegrind可视化

1、简述

本文讲述如何应用callgrind和kcachegrind进行性能分析。该工具可以方便分析出可执行文件函数的执行时间及函数调用关系。通过充分利用工具,来提供我们的工作效率。

主要参考:性能分析工具使用-callgrind+kcachegrind

2、KCachegrind下载

KCachegrind是个图形化界面,主要用于对callgrind分析来的数据进行可视化。
https://sourceforge.net/projects/kcachegrind/

KCachegrind visualizes traces generated by profiling, including a tree map and a call graph visualization of the calls happening. It’s designed to be fast for very large programs like KDE applications.

来自 https://sourceforge.net/projects/kcachegrind/

http://kcachegrind.sourceforge.net/html/Home.html

https://kcachegrind.github.io/html/Home.html

Kcachegrind下载:http://kcachegrind.sourceforge.net/html/Download.html
Qcachegrind下载:https://sourceforge.net/projects/qcachegrindwin/

3、分析过程

3.1、安装valgrind和KCachegrind

首先安装valgrind:https://www.valgrind.org/
(1) 获取源代码:wget http://www.valgrind.org/downloads/valgrind-3.14.0.tar.bz2
(2) 解压缩: tar -jxvf valgrind-3.14.0.tar.bz2
(3) 进入目录,进行安装,其中/home/user1/valgrind是你想安装的目录

cd valgrind-3.14.0
./configure --prefix=/home/user1/valgrind
make
make install

(4) 配置环境变量,首先打开~/.bashrc

vim ~/.bashrc
export PATH=$PATH:~/valgrind/bin/
source ~/.bashrc

然后安装Kcachegrind:

Kcachegrind下载:http://kcachegrind.sourceforge.net/html/Download.html

3.2、利用valgrind生成性能日志

valgrind --tool=callgrind ./test_demo

在这里插入图片描述

3.3、利用kcachegrind可视化

在这里插入图片描述


THE END!


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com

文章标题:利用性能分析工具valgrind+KCachegrind分析

字数:364

本文作者:Soaring Lee

发布时间:2020-07-24, 16:25:47

最后更新:2021-06-14, 12:13:44

原始链接:https://soaringleefighting.github.io/2020/07/24/【Tools系列】利用性能分析工具valgrind+KCachegrind分析/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册