登录站点

用户名

密码

Linux程序设计的一些优化措施

已有 67 次阅读  2017-12-12 22:43
全局变量在Linux下的驱动编程里边,用的是非常多,例如中断服务函数ISR,基本上都可以用全局变量来作为数据的更新,及事件的触发。给函数传递参数的效率一般来说,Linux开发培训要低于直接使用全局变量,尤其是参数的数目太多的时候。参数传递,是需要先将参数push到stack中,等程序运行完毕,再从stack中pull出来,过程上要比global variable复杂。但是,全局变量过多的话,这里边就设计到管理的问题了,到后面就很难去控制这些变量的修改,这对于函数的模块化有不利的影响。 i=i+1; i++; i--; 这三个语句都通常引用在for()或者是while()里边,从执行效率上来说 3》2》1 这和最终生成的汇编语言有关,一般来说,影响不会太夸张。 switch-case语句 switch-case语句,也是用的非常多的语句。 这里首先的优化原则就是:将发生概率最高的条件,Linux培训放在最先判断的位置。这样就能够有效的降低比较的次数,达到更优的效果。或者,有一种更好的方法来替代switch-case语句的方法,就是利用查表 比如 switch(msg_type) { case DATA: handle_data_fun(); break; case RTS: handle_rts_fun(); break; .......
分享 举报