fsincos---哥没法淡定了

通过使用Intel CPU的FSINCOS指令替代传统sin和cos函数计算, 实现了复数生成过程的显著加速。在简单的Cooley-Tukey FFT实现中, 该方法将计算时间从0.85毫秒降低到了0.55毫秒, 性能提升约35%。

http://www.flipcode.com/archives/Vector_Matrix_Quaternion_Math_Library.shtml

http://www.intel.com/software/products/documentation/vlin/mergedprojects/analyzer_ec/mergedprojects/reference_olh/mergedprojects/instructions/instruct32_hh/vc116.htm

以前还真没注意,原来有个指令是可以快速求出sincos的值:sweet

ForceInline Float __fastcall SinCos(Float x, PFloat cosval) { x; cosval; // Just for this shit "unreferenced formal parameter" warning __asm { fld dword ptr [x] fsincos fstp dword ptr [cosval] } }

把程序里的用angle生成复数的代码换成sincos这个,fft的计算部分(简单实现的一个cooley fft)从0.85ms降到0.55ms,提升了%35。

日啊,哥激动了,没法淡定了啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值