三角函数运算时间比较
下面展示一些 内联代码片
。
int a,b=4;
atan2(a,b);
//运算花费时间20us
atan2(4,4)
//运算时间几乎没有,怀疑常量三角函数运算会被编译器优化,不需要实际计算
STM32MP157 M4h核使用FPU 209M时钟 三角函数实测时间记录
运算类型 | 时间 10次 | 平均每次 |
---|
浮点数乘法 | 861ns | 86ns |
浮点数开方 | 3us | 300ns |
atan() | 100us | 10us |
atan2(整型数) | 7us | 700ns |
浮点数加法 | 861ns | 86ns |
浮点数除法 | 1388ns | 138ns |
atan2(浮点数) | 10到30us | 1-3us |