打印
[STM32]

关于主函数whil循环调用多个函数执行,和直接代码执行,哪个效率高的问题。

[复制链接]
917|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuyuping528|  楼主 | 2016-6-24 10:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
hbzjt2011| | 2016-6-24 10:16 | 只看该作者
如果你能把函数封装成宏那样效率就高了,不用再分配一遍内存,直接运行

使用特权

评论回复
板凳
JasonWangSE| | 2016-6-24 11:30 | 只看该作者
函数封装会提高模块重用性和可读性,当然就要牺牲一些效率,比如压栈、出栈,重载流水线,导致cache和TLB miss等等;如果函数简单、体积小、重用性低,可以直接写到while内部,或者定义为inline,或者像楼上说的封装成宏

使用特权

评论回复
地板
Adu0227| | 2016-6-24 12:30 | 只看该作者
时间和效率的折中

使用特权

评论回复
5
liuyimao485812| | 2016-6-26 09:02 | 只看该作者
直接代码运行效率更高一些吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

9

帖子

1

粉丝