调用了自带的mathlib库,感觉并没有快多少啊……
用循环一万次的方法测试了一下,平均计算一次sin或者cos要接近100ns,这有点太慢了吧。
是我用的方法不对吗?请教一下,大家平常是用什么方法计算三角函数的?
十分感谢!
Adam Yao94020:
感觉这个调用的cycle数有点大了, 你确定测试的方法没有问题么?使用的是单精度,还是双精度的浮点?
Yuze Chai:
回复 Adam Yao94020:
用的float,大概是这样:
TSCL=0; t0 = TSCL; for(i=0; i<10000; i++){b[i] = sinsp(a[i]); } t1 = TSCL; t1= t1-t0;然后通过t1除以10000,计算单次时间,有什么问题吗?