GNU gprof

授权协议 GPL
开发语言 C/C++
所属分类 开发工具、 代码管理分析/审查/优化
软件类型 开源软件
地区 不详
投 递 者 澹台承
操作系统 Linux
开源组织
适用人群 未知
 软件概览

Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。

有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代 码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open Source来说那是相当诱人的,有了调用图,对程序的运行框架也就有了一个大体了解,知道了程序的“骨架“,分析它也就不会再那么茫然,尤其是对自己不 熟悉的代码和Open Source。费话不多说了,让我们开始我们的分析之旅吧!

  • 1 gprof简介 如果没有测试工具可以使用,改进应用程序的性能是非常难做的,因为究竟程序中是哪些函数消耗掉了大部分执行时间、又有哪些函数的调用次数最多。 (ps:调用次数最多不一定就最耗时)通常很难给出结论。 GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为Linux平台上的程序精确分析性能瓶颈。 可以显示程序运行 的“flat profile

  • Ver:1.0 目录 1. GPROF介绍 4 2. 使用步骤 4 3. 使用举例 4 3.1 测试环境 4 3.2 测试代码 4 3.3 数据分析 5 3.3.1 flat profile模式 6 3.3.2 call graph模式 7 4. 链接库中的函数 7 5. 使用局限 8 6. 分析示例 12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1. g

  • 最近在对大文件进行排序,时间的性能要求比较的高。 程序前几天就实现了功能了,但是对11G的文件排序花费的时间是30分钟,是同事时间的2倍。今天学习了一下gprof查看程序的性能。 Gprof 简介: Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。 有了函数的调用关系,这

  • 代码剖析(Code profiling) 程序员在优化软件性能时要注意应尽量优化软件中被频繁调用的部分,这样才能对程序进行有效优化。使用真实的数据,精确的分析应用程序在时间上的花费的行为就成为_代码剖析_。现在几乎所有的开发平台都支持代码剖析,本文要介绍的是linux下针对c/c++的GNU的gprof代码剖析工具。 PS:gprof不只能对c/c++,还可对Pascal和Fortran 77进行

  • Next:Introduction, Up:(dir) Profiling a Program: Where Does It Spend Its Time? This manual describes the gnu profiler, gprof, and how you can use it to determine which parts of a program are taking mo

  • 最近尝试了两个profile工具,gprof和valgrind,总体来说还是更喜欢Valgrind,不用重新编译程序就能看到结果,配合可视化程序也可以让统计显示的非常清晰。 1. gprof gprof(GNU profiler)是GNU binutils工具集中的一个工具,linux系统当中会自带这个工具。它可以分析程序的性能,能给出函数调用时间、调用次数和调用关系,找出程序的瓶颈所在。在编译和

  • 【转】使用Gnu gprof进行Linux平台下的程序分析 Gprof 简介: Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。 有 了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几

  • http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html#SEC3   http://www.linuxfocus.org/ChineseGB/March2005/article371.shtml   http://hi.baidu.com/juventus/blog/item/312dd42a0faf169b033bf6ff.html   htt

  • 代码剖析(Code profiling) 程序员在优化软件性能时要注意应尽量优化软件中被频繁调用的部分,这样才能对程序进行有效优化。使用真实的数据,精确的分析应用程序在时间上的花费的行为就成为_代码剖析_。现在几乎所有的开发平台都支持代码剖析,本文要介绍的是linux下针对c/c++的GNU的gprof代码剖析工具。 PS:gprof不只能对c/c++,还可对Pascal和Fortran 77进行

相关阅读

相关文章

相关问答

相关文档