`
xcxinghai
  • 浏览: 33541 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Gnu gprof

 
阅读更多

最近在对大文件进行排序,时间的性能要求比较的高。

程序前几天就实现了功能了,但是对11G的文件排序花费的时间是30分钟,是同事时间的2倍。今天学习了一下gprof查看程序的性能。

Gprof 简介:
Gprof功能:打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。产生程序运行时候的函数调用关系,包括调用次数,可以帮助程序员分析程序的运行流程。
有了函数的调用关系,这会让开发人员大大提高工作效率,不用费心地去一点点找出程序的运行流程,这对小程序来说可能效果不是很明显,但对于有几万,几十万代码量的工程来说,效率是毋庸置疑的!而且这个功能对于维护旧代码或者是分析Open Source来说那是相当诱人的,有了调用图,对程序的运行框架也就有了一个大体了解,知道了程序的“骨架“,分析它也就不会再那么茫然,尤其是对自己不熟悉的代码和Open Source。



友情链接:

http://www.pcdog.com/edu/linux/18/10/u231314.html

http://blog.sina.com.cn/s/blog_5ddb672b0100bn10.html

http://blog.csdn.net/ariesjzj/article/details/5720382



ps:我的新博客地址:http://www.xinghaixu.com

分享到:
评论

相关推荐

    多核处理器并行计算模型研究.pdf

    通过工具如Intel VTune、GNU gprof等,可以识别程序的瓶颈,然后针对性地进行优化。此外,了解硬件特性,如缓存层次结构、SIMD(单指令多数据)指令集等,也能显著提升并行性能。 总的来说,多核处理器并行计算模型...

    Performance Optimization of Numerically Intensive Codes

    此外,还可以使用性能分析工具(如Intel VTune、GNU gprof等)来定位性能瓶颈,针对性地优化。 总结,性能优化对于数值密集型代码至关重要。并行算法、负载均衡和内存访问优化是提升计算效率的主要途径。通过深入...

    Intel_DPDK_DeepDive

    - **GNU gprof**:一种开源的性能分析工具。 - **Intel® Performance Tuning Utility (PTU)**:Intel提供的性能调优工具。 - **GNU OProfile**:另一个开源性能分析工具。 #### 结论 综上所述,Intel DPDK Deep ...

    Linux 开发环境工具 指导

    - **简介**: kprof是GNU gprof的GUI前端,用于性能分析。 4. **Kcachegrind** - **官网**: http://kcachegrind.sf.net - **简介**: Kcachegrind是一款基于KDE的性能分析工具,特别适合于分析大型程序。 5. **...

    多核处理器\OpenMPcode14多核处理器\OpenMPcode14

    使用支持OpenMP的编译器,如GCC、Clang、Intel Compiler等,以及性能分析工具如Intel VTune、GNU gprof等帮助调试和优化OpenMP程序。 综上所述,这个压缩包可能包含的是关于如何在多核处理器上利用OpenMP进行并行...

    《ARM嵌入式系统开发——软件设计与优化》

    - **GNU gprof**:开源工具,可用于代码级别的性能分析。 - **Valgrind**:内存检测工具,帮助识别内存泄漏等问题。 - **代码性能优化策略:** - 使用循环展开减少跳转指令数量。 - 利用内联函数减少函数调用...

    gprof2dot.tar.gz

    gprof是GNU项目中的一个性能分析工具,它可以收集C和C++程序的运行时性能数据,并生成一个以函数调用关系为线索的性能报告。通过这个报告,开发者可以了解到程序中哪些函数消耗的时间最多,从而找到性能瓶颈。然而,...

    Python-gprof2dot将分析输出为dot图谱文件

    gprof是GNU项目的一部分,它通过在编译时插入特定的代码来收集函数调用和执行时间信息,然后生成报告,帮助开发者定位程序中耗时的部分。然而,gprof的原始输出可能难以直接理解,尤其是在大型复杂项目中。这就是...

    gnu 工具集全套文档

    gprof是GNU提供的一个分析程序运行时间的工具,它可以分析程序的调用图,给出函数的执行时间、调用次数等信息,帮助开发者定位性能瓶颈,进行代码优化。 6. **ld**:链接器 ld是GNU的链接器,负责将编译器生成的...

    关于GNU的工具链,很实用

    同时,通过-O选项可以进行代码优化,例如-O2是常用的优化级别,-pg则用于生成性能分析数据,配合gprof工具进行性能分析。 在嵌入式系统开发中,GNU工具链经常用于交叉编译,即在一种架构的主机上编译另一架构的目标...

    programming with Gnu software

    - **简介**:GNU Profiler (GProf) 是一个性能分析工具,可以帮助开发者了解程序运行时的性能瓶颈。 - **特点**: - 函数调用统计:记录函数调用的次数和耗时。 - 精确度高:能够精确到函数内部的执行路径。 - ...

    GNU tool binutils

    GNU工具链中的binutils是一组极其重要的开源工具,它们在软件开发过程中扮演着核心角色,尤其是在编译和链接阶段。本文将深入探讨binutils的详细知识,包括其组成、功能、使用场景以及与整个GNU工具链的关系。 首先...

    gprof性能分析工具

    `gprof`全称是"GNU Profiler",它是GCC编译器套件的一部分,能够对程序进行静态和动态分析,生成详细的性能报告。要使用`gprof`,首先需要在编译时启用`-pg`选项,这会在目标文件中插入必要的计时信息。例如,编译...

    gcov_gprof.zip

    `gcov` 是GNU编译器集合(GCC)的一部分,它提供了一种度量代码执行情况的方法。当编译程序时启用`-fprofile-arcs -ftest-coverage`选项,`gcov` 将生成一个覆盖率报告,显示源代码中的每行代码被执行的次数。这对于...

    C 代码 使用 gprof() 分析工具.rar

    `gprof`是GNU Profiling Tool的简称,它是GNU调试器GDB的一部分,用于静态分析程序的执行情况。以下将详细介绍gprof的工作原理、使用方法以及如何与C代码结合。 1. **工作原理**: - **采样**:gprof通过在程序...

    miniGhostLGD:Mantevo迷你应用“ miniGhost”

    6. **性能分析**:为了优化并行性能,开发者可能需要使用性能分析工具,如Intel VTune或GNU gprof,来识别并解决瓶颈问题。 7. **编译和构建**:构建这样一个项目通常需要了解Makefile或者CMake等构建系统,以及...

    性能分析工具gprof应用详细介绍.pdf

    gprof是GNU项目中的一款强大的性能分析工具,它能够帮助开发者对C、C++、Pascal、Fortran等语言编写的程序进行性能分析,以识别程序中的性能瓶颈。在Linux、AIX、Sun等操作系统上,gprof通过收集程序运行时的采样...

    网络讲坛:多核时代下的并行编程(下).zip

    6. **性能分析与优化**:如何使用工具(如Intel VTune、GNU gprof等)对并行程序进行性能分析,找出瓶颈并进行优化。 7. **案例研究**:通过具体的编程实例,展示如何在实际项目中应用并行编程技术,例如在科学计算...

    KProf-开源

    一个 KDE3 可视化工具,帮助开发人员分析代码分析器生成的分析结果。 当前支持的分析器有:GNU gprof、Function Check、带有配置文件选项的 Palm OS Emulator。

    distributedSpMV:SpMV在某些分布方法上,例如GraphHypergraph分区

    7. **性能监控与调优**:使用性能分析工具(如Intel VTune或GNU gprof)来监控和识别瓶颈,然后进行针对性的代码优化。 8. **编程模型**:考虑使用并行编程模型,如OpenMP或CUDA,以利用多核处理器或GPU的计算能力...

Global site tag (gtag.js) - Google Analytics