gprof是一个GNU profiler工具,可以采集程序中每个函数的调用次数、每个函数消耗的CPU时间、以及显示调用关系图包括每个函数调用花费了多少时间。要查看gprof的官方详细信息请点击这里,也可以参看这里。一、原理 在编译和链接程序的时候,使用-pg选项,这样gcc/g++就会在应用程序的每个函数中都加入一个名为mcount/_mco
原创
2013-08-13 20:14:46
1750阅读
点赞
程序:#include <stdio.h>#include <stdlib.h> void f1() { int i; int *p; for (i = 0; i < 10; i++) { p
转载
2012-07-09 18:42:00
97阅读
2评论
://..com/rocketfan/archive/2009/11/15/1603465.html ://blog..net/stanjiang2010/article/details/5655143 ://blog..net/stanj
转载
2016-06-08 16:51:00
191阅读
2评论
gprof是Linux下可以用来分析程序的性能,通过使用gprof我们可以知道一个程序在哪些地方消耗了多少时间,以及程序中函数的调用关系。最关键的是能够读懂gprof的输出。看完本文,您就掌握了gprof工具的使用方法,以及可以通过gprof来分析您的程序。
原创
2011-01-02 08:51:08
483阅读
原文地址:http://apps.hi.baidu.com/share/detail/5908917gprof介绍gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个
转载
2011-07-11 11:08:00
68阅读
2评论
程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调试中。当系统跟踪起来比较复杂,
原创
2009-12-22 11:17:41
324阅读
性能分析工具gprof介绍Ver:1.0目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境 43.2 测试代码  
转载
精选
2014-03-11 18:14:08
773阅读
点赞
程序分析是以某种语言书写的程序为对象,对其内部的运作流程进行分析。程序分析的目的主要有三点:一是通过程序内部各个模块之间的调用关系,整体上把握程序的运行流程,从而更好地理解程序,从中汲取有价值的内容。二是以系统优化为目的,通过对程序中关键函数的跟踪或者运行时信息的统计,找到系统性能的瓶颈,从而采取进一步行动对程序进行优化。最后一点,程序分析也有可能用于系统测试和程序调试中。当系统跟踪起来比较复杂,而某个BUG又比较难找时,可以通过一些特殊的数据构造一个测试用例,然后将分析到的函数调用关系和运行时实际的函数调用关系进行对比,从而找出错误代码的位置。程序分析工具不同于调试器,它只产生程序运行时某些 Read More
转载
2013-06-01 21:09:00
120阅读
2评论
gprof gcc编译、链接添加-pg,process运行正常结束后会生成gmon.out报告,使用gprof工具分析gmon.out报告(gprof output) gperftools 编译安装gperftools (download) 需要仔细阅读INSTALL文档,特别是<NOTE FOR ...
转载
2021-09-14 20:59:00
1165阅读
2评论
最近人品大爆发啊,好多以前不好使的工具今天都能用了,感谢CentOS 6.3. gprof用来分析程序瓶颈真的是好东西。 gcc –pg –o test test.c gprof test
原创
2012-07-18 13:15:58
420阅读
避免要思考的问题。而单机(严格的说是单核)单线程程序(严格的说是逻辑)又是所有复杂应用的基础。
转载
2021-12-31 16:03:55
591阅读
程序分析工具不同于调试器,它只产生程序运行时某些函数的调用次数、执行时间等等宏观信息,而不是每条语句执行时的详细信息。Gprof是Linux下一个强有力的程序分析工具。对于C、Pascal或者Fortran77语言的程序,它能够以“日志”的形式记录程序运行时的统计信息:程序运行中各个函数消耗的时间和
转载
2020-03-02 22:01:00
1944阅读
2评论
Date: 2018.9.4
1、Referencehttps://www.ibm.com/developerworks/cn/linux/l-cn-perf1/https://sourceware.org/binutils/docs/gprof/https://baike.baidu.com/item/gprof/8995496
2、perf toolperf :Li
原创
2022-05-04 09:27:49
598阅读
scons、gcc、gdb、valgrind、gcov SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了。 gconv 覆盖率 (1) 编译 # gcc -fprofile-arcs -ftest-cover
转载
2017-03-02 12:03:00
335阅读
gprof工作方式在使用gcc编译时指定-pg选项,编译器在用户代码中插入性能测试代码。gprof简单应用实例main.c#include <stdio.h>
#include "lib.h"
int main(void)
{
func1(20);
func2(100);
return 0;
} lib.h
原创
2016-08-24 00:03:13
1428阅读
1 Gprof的安装gprof是gnubinutils工具之一,默认情况下linux系统当中都带有这个工具。2 使用1) 源码的编译为了能使用gprof来对代码进行分析,编译代码时必须添加-pg选项。如编译hello.c gcc –g –pg –o hello hello.c2) 运行hello,在当前目录下会产生gmon.out文件3
原创
2021-08-17 11:18:30
260阅读
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来!
1 简介
改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精确分
转载
2017-03-08 18:12:00
145阅读
2评论
未来的MySql 5.6.6 中,CMake选项中添加了gprof性能测试支持,见:http://dev.mysql.
原创
2023-06-27 14:13:16
92阅读