引言: 从其他地方转过来的文章,但是想不起从哪儿转的了,呵呵如果有人看到了,并且是不允许转的,请留言,thx
by Arnout Engelen <arnouten(Q)bzzt.net>
关于作者:
Arnout Engelen 是荷兰Nijmegen大学计算机系的学生...
摘要:
我们在编程时用到的很多函数,如fork、open等这些函数最终都是在系统调用里实现的,比如说我们有这样一个程序:
这里我们用到了两个函数,即fork和exit,这两函数都是glibc中的函数,但是如果我们跟踪函数的执行过程,看看glibc对fork和exit
函数的实现就可以发现在glibc的实现代码里都是采用软中断的方式陷入到内核中再通过系统调用实现函数的功能的。具体过程我们在系......
摘要:iptables - ip包过滤器管理name iptables - ip包过滤器管理 总览iptables -adc 指定链的规则 [-a 添加 -d 删除 -c 修改] iptables - ri iptables -d chain rule num[option] iptables -lfz 链名 [选项] iptables -[nx] 指定链 iptables -p chai......
使用GProf来优化你的C/C++程序从其他地方转过来的文章,但是想不起从哪儿转的了,呵呵如果有人看到了,并且是不允许转的,请留言,thx 【程序编程相关:
多个文件函数互相引用的编译操作】 【推荐阅读:
SLES 相关的若干问题】
【扩展信息:解决如何修改mysql服务器监听端口的问】
by arnout engelen <arnouten(q)bzzt.net>
关于作者:
arnout engelen 是荷兰nijmegen大学计算机系的学生,也是网络安全公司tunix的雇员.在空闲时间,他喜欢长跑与吹奏高音萨克斯.
目录:
profiling in a nutshell案例分析: pathalizer给程序计时程序分析优化结果第二遍其他 c/c++ 程序分析器对其他语言的程序进行分析结论references对这篇文章发表评论
使用gprof来优化你的c/c++程序
摘要:
在优化程序的时候,要记住:在值得优化的地方优化!没有必要花上几个小时来优化一段实际上只运行0.04秒的程序.
gprof 使用了一种异常简单但是非常有效的方法来优化c/c++ 程序,而且能很容易的识别出值得优化的代码.一个简单的案例分析将会显示,gprof如何通过识别并优化两个关键的数据结构,将实际应用中的程序从3分钟的运行时优化到5秒的.
这个程序最早可以追溯到1982年关于编译器构建的特别讨论大会(the sigplan symposium on compiler construction).现在这个程序成了各种unix 平台上的一个标准工具.
_________________ _________________ _________________
profiling in a nutshell
程序概要分析的概念非常简单:通过记录各个函数的调用与结束时间,我们可以计算出程序的最大运行时的程序段.
这种方法听起来似乎要花费很多气力——幸运的是,我们其实离真理并不远!我们只需要在用 gcc
编译时加上一个额外的参数(-pg),运行这个(编译好的)程序(来搜集程序概要分析的有关数据),然后运行gprof以更方便的分析这些结果.
案例分析: pathalizer
...
下一页 摘要: 在最近的几个 red hat linux 版本中,x 窗口系统下的与字体有关的问题有些令人迷惑。目前,其中有两种带有不同特点的子系统:- 原始的(已有 15-20 年历史)子系统被称为“核心 x 字体子系统”。由这个子系统绘制的字体不是平滑字体,它们由 x 服务器处理,名称类似:-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1新的字......