读书人

程序怎么才能执行的效率和速度高

发布时间: 2012-02-20 21:18:23 作者: rapoo

程序如何才能执行的效率和速度高?
小弟,现在使用C进行程序开发,现在在考虑怎么样才能使得自己的程序的运行效率和速度更好!之前没有考虑这个方面的要求,只要能写出程序,当然是实现要求就可以了!
感觉我的问题好像应该和程序的优化有关系,现在不知道怎么入手考虑这个问题!有那些方面需要注意哪?请教了!!
也在网络上查了一些资料!

[解决办法]
比如函数定义,够用就好,不要追求高。
[解决办法]
找到消耗时间多的代码断,优化之。
具体如何优化,就复杂了。
[解决办法]
写函数时 考虑时间复杂度和空间复杂度。最求最快和最小的空间。
另外,写高扇入合理扇出的函数。即,力求将频繁调用的功能编辑成一个函数。
[解决办法]
一、不要写垃圾代码。
二、抑制你对效率的恐惧与妄想。
[解决办法]
比如4字节对齐,是否有for循环可以简化
是否判断分支可以简化,算法能否在提高
空间换时间等等
[解决办法]
程序是否有冗余的代码?算法复杂度是否合适?是否不必要地使用了高成本的技术(动态类型技术、异常、多线程/IPC、I/O)
数据对齐、cache line miss、内存交换、I/O 缓存策略也是可能影响效率的重要因素。
[解决办法]
看看代码优化的书吧(公共判断提取、非递归化==吧),不过有时候好的算法是不好的算法无论如何优化都无法达到的。

读书人网 >C语言

热点推荐