草庐IT

c# - 一起计算 sin 和 cos 的最快方法是什么?

我想同时计算一个值的正弦和余弦(例如创建一个旋转矩阵)。当然,我可以像a=cos(x);一样一个接一个地单独计算它们。b=sin(x);,但我想知道在需要这两个值时是否有更快的方法。编辑:总结到目前为止的答案:Vlad说,有asm命令FSINCOS计算它们(几乎与单独调用FSIN的时间相同)点赞Chi注意,这种优化有时已经由编译器完成(使用优化标志时)。caf指出,函数sincos和sincosf可能是可用的,只需包含math.htanascius讨论使用查找表的方法存在争议。(但在我的计算机上和基准测试场景中,它的运行速度比sincos快3倍,而32位浮点的精度几乎相同。)JoelG