所以我知道armv7s针对iPhone 5进行了优化,添加它将使我的代码在该设备上运行得更快。
有谁知道差异是什么?有没有基准等?
权衡是应用程序的大小。我的估计应用程序大小从3.3MB增加到5MB,增加了armv7s,下载量增加了50%。
我在想,除非速度增加引人注目,否则下载成本可能不值得,但我似乎无法找到有关收益的讨论。
答案 0 :(得分:8)
如果你想利用VFPv4支持(这是A6 SoC的新功能),它值得添加armv7s支持,以实现更快的浮点计算。如果你看下面的链接还有更多的细节,这些链接仍然是我在最初研究时发现的最好的资源。我不知道有任何基准可以指出,但是由于应用程序之间的好处可能会有所不同(取决于您的应用程序对于浮点计算的处理器限制),无论如何都可以自己运行它们。
答案 1 :(得分:3)
您正在构建什么样的应用程序? armv7s增加了vfp4和整数除法。因此,除非你的应用程序是浮点重(融合乘法累加〜信号处理)或通过可变除法(通过常数除法变量在编译时可高度优化)做很多变量,你应该没有armv7s支持就好了。如果您的应用程序在最新硬件上运行,框架之类的所有软件都将使用这些改进。
答案 2 :(得分:1)
我的建议是衡量它。 ARMv7s的改进是如此具体(硬件整数除法,而VFPv4几乎是融合乘法加法),基准测试的改进可能适用于你的代码,也可能不适用,所以我认为你的计时没有多少替代带有和不带有ARMv7s切片的iPhone 5上的app。
答案 3 :(得分:1)
要了解性能差异,最简单的方法是使用而不是使用'armv7s'支持在iPhone 5中安装应用程序。根据我的经验,我可以看到每种型号iPhone的性能差异。我的建议是为你的应用程序添加armv7s支持并在“极端”情况下进行测试,如果你看到任何性能差异,就会忘记ipa大小和其他东西。