2017-02-22 6 views
0

플로트 배열을 초기화해야하는 Android 앱을 개발 중입니다. 이 코드가 있습니다Nexus 6P에서 느린 코드

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

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

을 그리고 내 테스트 장치에이 코드를 실행할 때 - 나는 이상한 결과를 얻었다 : - 15000 나노초, HTC 욕망 C HTC에 넥서스 6P에 하나의 X를 75000 나노초, addVertexAttribute 30 회 걸렸 호출을 - 70000 나노 세컨드. 그렇다면 가장 강력한 장치에서 왜 5 배 더 느린 것일까 요?

내 Nexus 6P는 누가가 7.1.1을 기반으로합니다. HTC One X는 4.1.1이며 뿌리를 내 렸습니다. HTC Desire C - 4.0.1, 뿌리가 나지 않았습니다.

또한 libgdx 프레임 워크를 사용하고 있는데 이는 메시 초기화입니다.

답변

0

Nexus 6 이상의 기기에는 데이터 암호화가 있기 때문입니다.

Encrypted vs. Decrypted Benchmarks

+0

좋습니다. 벤치마킹에서 2 배 느린 연구도있었습니다. 어떻게 든 내 애플 리케이션에서 그것을 피할 수 있습니까? 강력한 장치에서는 속도가 느려지 길 원치 않습니다. – user3470643

+0

@ user3470643, 아니요. 시스템 수준입니다. –