我正在开发一个Android应用程序,我需要初始化float数组。我有这段代码:
all: initial
当我在我的测试设备上运行此代码时 - 我得到了奇怪的结果:在Nexus 6P上调用private float[] verticesArray;
private int vertexPosition = 0;
public void addVertexAttribute(float attribute) {
verticesArray[vertexPosition++] = attribute;
}
30次需要75000纳秒,在HTC上调用1到15000纳秒,HTC需要C - 70000纳秒。那么,为什么它在最强大的设备上慢5倍?
我的Nexus 6P在nougat 7.1.1上扎根了。 HTC One X是4.1.1,扎根。 HTC Desire C - 4.0.1,没有根源。
另外,我使用的是libgdx框架,这是一个网格初始化。