C和指针 第十八章 性能评测工具gprof
linux平台下的gprof评测工具可以对程序进行分析,需要在编译时加上-pg选项,如上一章的二叉树代码:
gcc -pg main.c ArrayBinaryTree.h ArrayBinaryTree.c
先运行一下,然后就会生产gmon.out文件,该文件用于分析程序执行:
./a.out
再次执行进行分析:
gprof ./a.out gmon.out
然后就可以看到具体的程序分析了,如下:

更多可以参考官方文档:https://sourceware.org/binutils/docs/gprof/
C和指针 第十八章 性能评测工具gprof的更多相关文章
- TCP协议的性能评测工具 — Tcpdive开源啦
		
Github地址:https://github.com/fastos/tcpdive 为什么要开发Tcpdive 在过去的几年里,随着移动互联网的飞速发展,整个基础网络已经发生了翻天覆地的变化. 用户 ...
 - 性能分析工具gprof介绍(转载)
		
性能分析工具gprof介绍Ver:1.0 目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境 43.2 测试代码 43.3 数据分析 53.3.1 flat profil ...
 - 「功能笔记」性能分析工具gprof使用笔记
		
根据网上信息整理所成. 功能与优劣 gprof实际上只是一个用于读取profile结果文件的工具.gprof采用混合方法来收集程序的统计信息,它使用检测方法,在编译过程中在函数入口处插入计数器用于收集 ...
 - Linux性能评测工具之一:gprof篇
		
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数 ...
 - Linux性能评测工具之一:gprof篇介绍
		
转:http://blog.csdn.net/stanjiang2010/article/details/5655143 这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并 ...
 - 转:Linux性能评测工具之一:gprof篇
		
1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的.GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gpr ...
 - Mysql系列(十)—— 性能分析工具profiling
		
转载自:http://www.ywnds.com/?p=8677 explain是从mysql怎样解析执行sql的角度分析sql优劣.profiling是从sql执行时资源使用情况的角度来分析sql. ...
 - 服务器性能分析工具gprof的使用及没有生成gmon.out文件的原因
		
早上从网上查看资料时无意中看到了gprof这个工具,随便把他用在项目里试了一下.结果发现调用次数的数据比较全,但调用时间基本上都是0.网上查了一下发现gprof只记录执行时间超过0.0 ...
 - 转  WEB前端性能分析--工具篇
		
在线网站类: WebPageTest 说明: 在线的站点性能评测网站,地址http://www.webpagetest.org/ 补充: 其实这网站也是个开源项目,所以支持自己搭建一个内部的测试站点 ...
 
随机推荐
- [No000098]SVN学习笔记5-分支,合并,属性,补丁,锁,分支图
			
行结束符和空白选项 在项目的生命周期中,有时可能会将行结束符由 CRLF 改为 LF,或者修改一段代码的缩进.不幸的是这样将会使大量的代码行被标记为已修改,尽管代码本身并没有被修改.这里列出的选项将会 ...
 - [LeetCode] Kth Largest Element in an Array 数组中第k大的数字
			
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...
 - [LeetCode] Dungeon Game 地牢游戏
			
The demons had captured the princess (P) and imprisoned her in the bottom-right corner of a dungeon. ...
 - [LeetCode] Best Time to Buy and Sell Stock II  买股票的最佳时间之二
			
Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...
 - 「坐上时光机,查找编译压缩后的文件最初的样子」gulp-sourcemaps 使用说明
			
一般我们调试的 js/css 文件都是编译压缩后的,一旦出错很难定位原始的位置,gulp-sourcemaps 的出现帮助我们解决了这个问题. 首先我们看下目录结构: css js a.js b.js ...
 - SQL Server 2012附加数据库时,错误提示如下:尝试打开或创建物理时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)
			
错误提示:Create File遇到操作系统错误5(拒绝访问) 解决方案: 在所有程序-SQL Server 2012-"SQL Server 配置管理器",点击"SQL ...
 - 一次kubernetes资源文件创建失败的排查
			
今天在jenkins中创建kubernetes的rc时,检查目标yaml文件时报出如下错误: + /opt/jenkins/kube/kubectl -s http://10.xx.xx.xx:808 ...
 - mysql general log日志
			
注:应一直出现http://www.cnblogs.com/hwaggLee/p/6030765.html文章中的问题 故mysql general log日志.查看具体是什么命令导致的. 打开 ge ...
 - CSS Hack
			
CSS HACK,网上有很多,主要是IE版本不同造成的,尽量不要用CSS HACK,实在调不过去可以用一用,相信以后随着IE低版本的淘汰,CSS HACK也将不在使用. 类内部HACK IE6识别 - ...
 - java面向对象---对象容器
			
泛型类--ArrayList<>; 2.对象数组中的每个元素都是对象的管理者而并非对象本身!!!!! 3.java类的基本数据类型 基本数据类型 包装类 byte Byte short S ...