【发布时间】:2015-03-14 11:50:27
【问题描述】:
我基本上是在制作一个必须非常快速地运行大量计算的 Java 程序(每帧,目标至少为 30 f/s)。这些将主要是三角函数和幂函数。 我要问的问题是: 哪个更快:使用 Java Math 已经提供的函数?还是编写我自己的函数来运行?
【问题讨论】:
-
客观的答案是,这取决于你能做多好,等等。
-
作为一般经验法则 - 为一种语言提供的数学函数库总是比您提供的更快,因为它们可以选择以不可用的方式进行优化给你(除非你用汇编程序编写你的)。
-
即使
java.lang.Math没有你需要的功能,但肯定有人解决了同样的问题,写了library to solve it。事实上,not invented here(NIH Syndrome)是软件开发中众所周知的反模式,与reinventing the wheel密切相关。
标签: java math calculator trigonometry exponent