与Java中的标准方法相比,三角函数优化性能的优势是什么?例如:Fast transcendent / trigonometric functions for Java我发现了一些执行类似任务的方法和库。
答案 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];}