【问题标题】:Slow code on Nexus 6PNexus 6P 上的慢代码
【发布时间】:2017-07-12 08:56:12
【问题描述】:

我正在开发一个 android 应用程序,我需要在其中初始化浮点数组。我有这个代码:

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

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

当我在我的测试设备上运行此代码时 - 我得到了奇怪的结果:在 Nexus 6P 上调用 addVertexAttribute 30 次需要 75000 纳秒,在 HTC 上需要 1 x - 15000 纳秒,HTC 需要 C - 70000 纳秒。那么,为什么在最强大的设备上它会慢 5 倍?

我的 Nexus 6P 在 nougat 7.1.1 上,已植根。 HTC One X 是 4.1.1,已植根。 HTC Desire C - 4.0.1,无根。

另外,我正在使用 libgdx 框架,这是一个网格初始化。

【问题讨论】:

    标签: android performance libgdx android-7.0-nougat nexus-6p


    【解决方案1】:

    这是因为 Nexus 6+ 设备具有数据加密功能。

    Encrypted vs. Decrypted Benchmarks

    【讨论】:

    • 好的,我明白了。做了一些研究 - 在基准测试中它慢了 2 倍。我可以在我的应用程序中以某种方式规避它吗?我不希望它在功能强大的设备上运行缓慢。
    • @user3470643,不。它在系统级别。
    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 2016-09-27
    • 2017-02-09
    • 2016-10-08
    • 2019-03-06
    • 2016-02-18
    • 2018-04-05
    相关资源
    最近更新 更多