大家好!
本人是DSP28335的菜鸟,最近在做计算时需要用到pow()幂运算,大约能用到4到5次幂运算,pow()是double双精度运算,不知道这个函数的速度如何,很多资料说双精度运算很慢,不知什么情况,我程序的数据类型都是浮点型的,不知是否合适用pow()幂运算,还是直接用浮点型的按部就班的乘法好?
希望他家给我写指点,多多益善都能帮到我,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好!
本人是DSP28335的菜鸟,最近在做计算时需要用到pow()幂运算,大约能用到4到5次幂运算,pow()是double双精度运算,不知道这个函数的速度如何,很多资料说双精度运算很慢,不知什么情况,我程序的数据类型都是浮点型的,不知是否合适用pow()幂运算,还是直接用浮点型的按部就班的乘法好?
希望他家给我写指点,多多益善都能帮到我,谢谢!
可以做个小程序测算一下实际速度。初始化定时器,然后在运算执行的前后分别读取定时器读数并做差,再折算成时间。
谢谢你的回复,未来我可能会在向有程序的基础上用到这个幂计算的函数,纠结点在于我的数据全部是float型的,调用pow()函数是double型的,其实幂的次数也不是很高,不知是直接用现有数据直接相乘计算好,还是调用函数更好写,都说pow()函数是double型运算慢,但自己对这个时间也没有个概念,可是pow()函数还是方便的,所以纠结,再次感谢你的指点!