我刚买了一个新的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浮点数学表现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)