
C语言基础-优化篇
文章平均质量分 68
ipmux
这个作者很懒,什么都没留下…
展开
-
关于C语言优化
前几天看网上新闻,有人建议把编程纳入高考,且不论是否靠谱,却至少说明一件事:会写点程序不再有什么可炫耀的,将来更有可能成为全民普及技能。其实即使现在,很多人写程序的兴奋感还没消退,就悲哀地发现自己程序写得蹩脚,反倒成为了周围人的笑料。 一群搞技术的人在一起,能脱颖而出的往往不是代码写得快的那个,而是对技术理解深且能在关键时刻分析解决问题的。掌握一些C语言优化知识,能增强这方面的气场和原创 2014-01-04 14:21:26 · 1072 阅读 · 1 评论 -
C优化篇之减少运算量
程序优化的另一个出发点是减少运行过程中的运算量,有两个大的思路: 1)把部分计算量转移到离线,或者说把一部分工作挪到程序之外,人为处理,以减轻程序本身压力。比如查表、浮点转定点以及其他数学算法的优化等。 2)分析和剔除代码中的多余水分,由于编译器能把一些简单的无效语句剔除,所以程序员可以做文章的地方一般就是循环体。查表 有些算法输入有限离散整数,输出固定的数据集合,原创 2014-02-16 22:47:31 · 3619 阅读 · 2 评论 -
C优化篇之优化内存访问
目前CPU运行速度远超过内存访问速度,且从趋势看这种速度差距还会越拉越大,提高内存访问效率将是软件优化重要而长期的课题。内存访问优化的一般性措施可大体分两方面:1)减少内存访问;2)调整代码使程序集中顺序地访问内存。一、减少内存访问的措施包括:a.充分利用寄存器 充分利用寄存器缓存数据,是减少内存访问的思路之一。C程序编译后哪些元素由寄存器存储,哪些又会放进内存,取决于CPU以及原创 2014-02-01 21:55:21 · 6766 阅读 · 0 评论