内容简介:它主要用来检查程序中函数调用过程中各个函数的CPU消耗,以便开发者分析程序中各个函数的CPU使用情况,方便优化提供程序的运行效率。编译程序时使用–g –O0,即编译调试版,不优化程序性能。如:gcc -g -O0 sample.c –o sample程序运行结束后,会在当前目录下生成callgrind.out.($pid)分析日志
1.callgrind概述
它主要用来检查程序中函数调用过程中各个函数的CPU消耗,以便开发者分析程序中各个函数的CPU使用情况,方便优化提供程序的运行效率。
2 安装valgrind
$sudo apt install valgrind
3 编译
编译程序时使用–g –O0,即编译调试版,不优化程序性能。如:gcc -g -O0 sample.c –o sample
4 调试运行
$valgrind --tool=callgrind ./svpushlnx
程序运行结束后,会在当前目录下生成callgrind.out.($pid)分析日志
5 分析CPU消耗
1.4.1 安装kcachegrind
$sudo apt install kcachegrind
1.4.2 分析callgrind.out.($pid)日志文件
$kcachegrind callgrind.out.24034
如上图所示,lr为执行指令占程序运行过程中总指令的百分率。lr越高的函数,则说明其消耗的CPU资源越高。优化的空间就越大。当用户选中左边方框的函数后右下角会出现该函数的子调用过程(调用栈)已及各个子过程的ir,用户可以双击子过程进入子过程的调用栈。而右上角则显示,有哪些函数可能会调用被选中的函数。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 性能优化第一课:性能指标
- 【前端性能优化】vue性能优化
- Golang 性能测试 (2) 性能分析
- 【前端性能优化】02--vue性能优化
- Java性能 -- 性能调优标准
- Java性能 -- 性能调优策略
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Visual C# 2008入门经典
James Foxall / 张劼 / 人民邮电出版社 / 2009-6 / 39.00元
《Visual C#2008入门经典》分为五部分,共24章。第一部分介绍了Visual C# 2008速成版开发环境,引导读者熟练使用该IDE;第二部分探讨如何创建应用程序界面,包含窗体和各种控件的用法;第三部分介绍了编程技术,包括编写和调用方法、处理数值、字符串和日期、决策和循环结构、代码调试、类和对象的创建以及图形绘制等;第四部分阐述了文件和注册表的处理、数据库的使用和自动化其他应用程序等;第......一起来看看 《Visual C# 2008入门经典》 这本书的介绍吧!