Медленный код на Nexus 6P

Я разрабатываю приложение для Android, в котором мне нужно инициализировать массив float. У меня есть этот код:

private float[] verticesArray;
private int vertexPosition = 0;

public void addVertexAttribute(float attribute) {
    verticesArray[vertexPosition++] = attribute;
}

И когда я запускаю этот код на моих тестовых устройствах - я получаю странные результаты: вызов addVertexAttribute 30 раз на Nexus 6P уходило 75000 наносекунд, на HTC один x - 15000 наносекунд, HTC desire C - 70000 наносекунд. Так почему же в 5 раз медленнее на самом мощном устройстве?

Мой Nexus 6P стоит на нуге 7.1.1, рутирован. HTC One X 4.1.1, рутирован. HTC Desire C - 4.0.1, без рута.

Кроме того, я использую фреймворк libgdx, и это инициализация сетки.

1 ответ

Решение

Это потому, что устройства Nexus 6+ имеют шифрование данных.

Зашифрованные и расшифрованные тесты

Другие вопросы по тегам