【发布时间】:2013-06-05 02:24:50
【问题描述】:
我知道 Math.sin() 和 Math.cos() 函数,但我想知道是否有一种方法可以创建(或使用已经存在的)更快的函数,因为我不关心精确度.我正在寻找执行基本的 sin 或 cos 计算,并让它尽可能快地执行。简单地迭代 sigma 几次会比 Math.sin() 快吗?
【问题讨论】:
-
您可以预先计算所需的值。那将是最快的。
-
通常,JDK 库函数包含给定问题陈述的最佳实践实现。我建议你使用 Math 类,除非你真的需要构建实时应用程序的性能。
-
除了已经给出的建议之外,您还可以使用small-angle approximation,并实现一些基本逻辑将较大的角度转换为较小的补码,以便可以在大多数情况下使用近似值(如果不是全部)案例——假设您的精度要求如您所建议的那样宽松。
标签: java optimization trigonometry