嵌入式开发培训之如何优化代码?
2022-01-18点击量:3621
很多人会发现,在做完项目,交了产品后,虽然代码是自己写的,但是维护起来却好像是不是自己写的一样,而且错漏百出,让人大跌眼镜,这就是编程时没有好好进行代码优化的结果。进行代码的优化首先要熟悉算法语言,比如将比较慢的顺序查找法用较快的二分查找法或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,这样可以大大提高程序执行的效率。而选择合适的数据对代码优化来说也是非常有帮助的,比如说在随机存放的数据中链表肯定没有插入和删除来得快。当然数据类型也要尽量小,比如能用char就不要用int,能用整型变量定义的变量替代longint,那就替换掉。同时,运算强度也要减少,复杂的表达式虽然看着长度上没什么变化,但是表达上却是不一样的,就好像a=pow(a,2.0);可以改成a=a*a;。对于一些不需要循环变量参加运算的任务可以把它们放到循环外面,这里的任务包括表达式、函数的调用、指针运算、数组访问等,应该将没有必要执行多次的操作全部集合在一起,放到一个init的初始化程序中进行。当然,咱们还可以使用查表,在线汇编等方式去进行代码优化,在嵌入式中并没有唯一的解决方法,只有合适的解决办法,至于哪个才是最合适的,那就要大家好好学习,天天向上了。...