[STM32F4] 浮点数相乘的时间问题!

[复制链接]
 楼主| yzzly 发表于 2020-3-30 10:19 | 显示全部楼层 |阅读模式
本帖最后由 yzzly 于 2020-3-30 10:29 编辑

两次浮点数(float)相乘合并为一次浮点数相乘,为什么耗费时间反而更长了呢!如:
Integral.Ibm = Integral.Ibm * HalfPeriodIntegralCoef;
Integral.Ibm = Integral.Ibm * 1.404494f;

改为
Integral.Ibm = Integral.Ibm * IntegralCoef;
后面的一条语句执行时间变得比前面两条语句更长了!
在程序初始化的时候赋值
IntegralCoef = HalfPeriodIntegralCoef  * 1.404494f

gx_huang 发表于 2020-3-30 10:31 | 显示全部楼层
程序初始化的如果是变量,一样需要时间呀
笑心 发表于 2020-4-1 18:14 | 显示全部楼层
看单步汇编信息就知道了呀,这种被编程成什么步骤,还是看编译器的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1188

帖子

3

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

428

主题

1188

帖子

3

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