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

[复制链接]
 楼主| wuyuping528 发表于 2016-6-24 10:10 | 显示全部楼层 |阅读模式

主函数while中多段代码,是将代码封装成多个函数,去调用多个函数执行,还是直接贴代码在主函数while中运行 哪个效率高?是不是调用了很多个函数 导致慢了,高手从编译 运行角度解读下啊
hbzjt2011 发表于 2016-6-24 10:16 | 显示全部楼层
如果你能把函数封装成宏那样效率就高了,不用再分配一遍内存,直接运行
JasonWangSE 发表于 2016-6-24 11:30 | 显示全部楼层
函数封装会提高模块重用性和可读性,当然就要牺牲一些效率,比如压栈、出栈,重载流水线,导致cache和TLB miss等等;如果函数简单、体积小、重用性低,可以直接写到while内部,或者定义为inline,或者像楼上说的封装成宏
Adu0227 发表于 2016-6-24 12:30 | 显示全部楼层
时间和效率的折中
liuyimao485812 发表于 2016-6-26 09:02 | 显示全部楼层
直接代码运行效率更高一些吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

9

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部