数学或MathUtils - Libgdx

gog*_*pel 2 libgdx scene2d

我在每帧中都进行了大量的三角计算.Java的Math函数比Libgdx的MathUtils更快吗?

或者是否有任何其他我可以使用的库比这两个更快?

Rar*_*ara 6

三角函数com.badlogic.gdx.math.MathUtils比模拟中的快java.lang.Math.例如,对于sin()cos()方法,它从预先计算的表中返回最接近的值.这绝对不如精确计算准确,但更快:

static public float sin (float radians) {
    return Sin.table[(int)(radians * radToIndex) & SIN_MASK];
}
Run Code Online (Sandbox Code Playgroud)

其他方法MathUtils主要是LibGDX其他部分使用的实用函数.我认为它们的编写主要是为了方便而不是速度(但它们也得到了很好的优化).