![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序优化方法
文章平均质量分 74
w468917145
这个作者很懒,什么都没留下…
展开
-
使用Gnu gprof进行Linux平台下的程序分析
O.S 使用Gnu gprof进行Linux平台下的程序分析关 键 词:gprof callgraph 函数消耗的时间 Linux应用分析阅读提示:本文介绍了如何使用Gnu gprof 对Linux平台下的现有程序进行优化分析和生成程序调用图。转载 2009-09-24 15:23:00 · 564 阅读 · 0 评论 -
耗时计算移出循环
循环常常是热点所在。本节前面讨论了很多针对循环的优化建议,这一小节仍然将循环作为研究对象,不过这次考虑的是循环体。因为循环体中的程序代码会被执行多次,所以应当尽量减少其中的耗时计算。void Function(BYTE * pixel, int width, int height) { int i, j;原创 2009-09-27 19:27:00 · 398 阅读 · 0 评论 -
循环展开技术
循环一直令我们头疼,因为循环体内总是隐藏着热点!看一段示例代码:for(i = 0; i temp = temp * (array[i]); } 观察循环体汇编代码,我们很容易发现,由于循环体的内容相对简单,以至于这个循环实际执行过程中差不多一半的指令都在为检查循环执行的条件而服务。如果计算循环索引和测试循环条件的转载 2009-09-27 19:13:00 · 6630 阅读 · 4 评论 -
查表替换复杂运算
一些复杂运算的值很有可能被重复用到!但是看上去它们可能并不显眼,所以程序员往往忽略了它们的影响。请看下面这段示例代码。float percentage(int * array, int length, int parameter1, int parameter2,) { int原创 2009-09-27 19:23:00 · 527 阅读 · 0 评论