Android浮点数学表现

Android浮点数学表现,第1张

概述我有一个 Android application使用NDK执行大量的浮点数学运算. 我刚买了一个新的Galaxy Nexus.令我惊讶的是,我的应用程序运行速度比它应该慢得多.我怀疑这是因为大多数设备都使用硬件加速而Galaxy Nexus不是.如果我执行不需要浮点数学运算的 *** 作,Galaxy Nexus会执行我的预期. 以下是多个设备的CPU / GPU规格和采样时序.我已经将统计数据标准化以考 我有一个 Android application使用NDK执行大量的浮点数学运算.

我刚买了一个新的galaxy Nexus.令我惊讶的是,我的应用程序运行速度比它应该慢得多.我怀疑这是因为大多数设备都使用硬件加速而galaxy Nexus不是.如果我执行不需要浮点数学运算的 *** 作,galaxy Nexus会执行我的预期.

以下是多个设备的cpu / GPU规格和采样时序.我已经将统计数据标准化以考虑显示分辨率:

DroIDcpu: TI OMAP 3430 (ARM Cortex-A8 600 MHz underclocked to 550 MHz)GPU: PowerVR SGX530Instruction Set: ARMv7Test Run: 1,980 pixels per secondgalaxy Nexuscpu: TI OMAP 4460 (ARM Cortex-A9 dual-core 1.2 GHz)GPU: PowerVR SGX540Instruction Set: ARMv7Test Run: 2,253 pixels per secondDroID Incrediblecpu: QSD8650 (Qualcomm Snapdragon 1 GHz)GPU: Adreno 200Instruction Set: ARMv7Test Run: 4,571 pixels per second

我在我的Application.mk文件中有这个配置:

APP_ABI := armeabi armeabi-v7a

我没有用NDK-r7重新编译我的代码,但我不明白为什么这会产生如此巨大的差异.知道什么是错的吗?

解决方法 你可以尝试使用 APP_ABI:= armeabi-v7a 强制使用v7a说明. 我可以想象新的cpu没有被检测为支持v7a指令,因此无FPU代码在运行时用作回退. 总结

以上是内存溢出为你收集整理的Android浮点数学表现全部内容,希望文章能够帮你解决Android浮点数学表现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存