iPhone上的Double vs float
-
06-07-2019 - |
题
我刚刚听说iphone本身不能做双重操作,因此比普通浮动慢得多。
这是真的吗?证据?
我对这个问题很感兴趣,因为我的程序需要高精度的计算,而且我必须在速度上妥协。
解决方案
iPhone可以在硬件中进行单精度和双精度算术。在1176(原始的iPhone和iPhone3G)上,它们以大致相同的速度运行,但您可以在缓存中容纳更多的单精度数据。在Cortex-A8(iPhone3GS,iPhone4和iPad)上,NEON单元而不是VFP上进行单精度算术,速度更快。
如果您正在进行密集的浮点计算,请确保在armv6的编译设置中关闭拇指模式。
不隶属于 StackOverflow