数学或数学-Libgdx

数学或数学-Libgdx,libgdx,scene2d,Libgdx,Scene2d,我在每一帧都做了大量的三角计算。Java的数学函数比Libgdx的数学函数快吗 或者有没有比这两个都快的其他库我可以使用 com.badlogic.gdx.math.MathUtils的三角函数比java.lang.math中的类比函数快。例如,对于sin()和cos()方法,它从预先计算的表中返回最接近的值。这肯定不如精确计算准确,但要快得多: static public float sin (float radians) { return Sin.table[(int)(radian

我在每一帧都做了大量的三角计算。Java的数学函数比Libgdx的数学函数快吗


或者有没有比这两个都快的其他库我可以使用

com.badlogic.gdx.math.MathUtils
的三角函数比
java.lang.math
中的类比函数快。例如,对于
sin()
cos()
方法,它从预先计算的表中返回最接近的值。这肯定不如精确计算准确,但要快得多:

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

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

不要过早地进行优化。使用它们中的任何一个,只有当你意识到这些计算真的是一个瓶颈时才去关心它。