linux下汇编语言采用的是AT&T语法,可使用GNU工具,包括汇编器gas,连接器ld,编译器gcc,调试器gdb或kdbg,objdump的反汇编功能,简档器gprof。以简单的例子分别对每个工具在汇编语言开发中的用法进行简单说明。
这些工具都要在linux环境下使用,先建立linux的开发环境,可参考文章“windows7 64位系统安装VMware Centos 64位系统搭建开发环境”...
分类:
编程语言 时间:
2016-05-12 20:34:28
阅读次数:
323
C++的性能优化实践 内容目录: 1 Gprof 2. gprof使用步骤 1.初始化大对象耗时 2.Map使用不当 优化准则: 1. 二八法则:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的;在优化实践中,我们将精力集中在优化那20%最耗时的代码上,整体性 ...
分类:
编程语言 时间:
2016-05-11 09:30:31
阅读次数:
263
0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行号 ar 创建,修改和展开文件存档 as 汇编器 c++filt 还原c++符号过滤器 gprof
分类:
系统相关 时间:
2016-02-12 22:06:51
阅读次数:
417
一、简介 gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。 二、使用方法 ...
分类:
系统相关 时间:
2016-01-10 21:21:57
阅读次数:
272
在Mac OS X上你可以使用Gprof这样的UNIX工具用于测试程序性能。当然,Apple也有自己的Profiling Tools,用得比较多的是Shark。10.5里还引入了一个基于DTrace的叫Instruments的程序。Instruments自Xcode 3.0开始,苹果提供了一种非比寻...
分类:
移动开发 时间:
2016-01-05 01:25:49
阅读次数:
1805
转载于:http://blog.csdn.net/stanjiang2010/article/details/5655143Linux性能评测工具之一:gprof篇分类:敏捷实践2010-06-08 11:2515994人阅读评论(5)收藏举报工具linuxwrapper多线程funnull目录(?...
分类:
系统相关 时间:
2015-10-19 18:51:56
阅读次数:
187
程序优化的5个方向80/20法则:程序执行中,80%的时间消耗在20%的代码上。 优化前,我们首先得找到这20%的关键路径; 各种语言都有专门的工具来找到这20%的关键路径,比如C++经常用到的gprof;参考《C++的性能优化实践》在关键路径上对耗时的计算进行优化; 主要的优化方向为...
分类:
其他好文 时间:
2015-08-07 08:15:26
阅读次数:
131
在阅读的过程中有任何问题,欢迎一起交流
邮箱:1494713801@qq.com
QQ:1494713801
在linux下,开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如:
编辑器(emacs, vim)
用来进行编辑程序的
调试器(gdb) 用来调试程序
编译器(GCC) 用来编译和链接程序的
性能分析工具(gcov, gprof) 用来优化程序的...
分类:
编程语言 时间:
2015-06-18 17:23:26
阅读次数:
146
上篇《静态分析 C 程序函数调用关系图》 介绍了 CallGraph 静态分析 C 语言程序的函数调用,该篇继续分析源码,不过是分析 C 程序运行时的函数调用关系,所以谓之动态分析,主要讲 Gprof 以及 Valgrind 的 Callgrind,外加 Gprof2Dot。这里主要是分析应用空间,下篇将分析 Linux 内核空间的函数调用关系,相应的工具包括 Perf, Ftrace, FlameGraph。...
分类:
其他好文 时间:
2015-04-15 09:42:06
阅读次数:
192