2017-02-22 9 views
0

私は浮動小数点配列を初期化する必要があるアンドロイドアプリを開発しています。私はこのコードを持っている:15000ナノ秒、HTCの欲望のC - : - HTC 1 X上で、75000ナノ秒を要したネクサス6PにaddVertexAttribute 30回の呼び出しNexus 6Pでスローコード

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

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

そして、私は私のテストデバイス上でこのコードを実行する私は奇妙な結果を得ました - 70000ナノ秒。だから、なぜ最も強力なデバイスで5倍の速度が遅いのですか?

私のNexus 6Pは、nougat 7.1.1、rootedです。 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、いいえ、システムレベルです。 –

関連する問題