三角函数优化了Java中的性能提升

时间:2013-12-16 13:35:27

标签: java function optimization trigonometry

与Java中的标准方法相比,三角函数优化性能的优势是什么?例如:Fast transcendent / trigonometric functions for Java我发现了一些执行类似任务的方法和库。

1 个答案:

答案 0 :(得分:1)

它还依赖于JDK实现,StrictMath中的函数是原生的。

方法之一是使用从泰勒系列子集派生的一些函数。

我记得另一个有趣的函数计算方法。 假设你需要进行3d旋转,所有参数都在有限整数子集(0..180)/ PI中。  因此,您构建预先计算的值表,然后使用它。

double[]result=new double[180];
for(int i=0; i<180; i++) results[i]=Math.sin(i/Math.PI);//end of init
double sin(int value){return result[i];}