16

所以我知道 armv7s 针对 iPhone 5 进行了优化,添加它会使我的代码在该设备上运行得更快一些。

有谁知道有什么区别?有没有基准等?

权衡是应用程序的大小。我估计的应用程序大小从 3.3MB 到 5MB,加上 armv7s,下载量增加了 50%。

我在想,除非速度提升令人信服,否则下载成本可能不值得,但我似乎找不到太多关于好处的讨论。

4

4 回答 4

8

如果您想利用 VFPv4 支持(这是 A6 SoC 的新增功能)来加快浮点计算,那么值得添加 armv7s 支持。如果您查看下面的链接,还有更多详细信息,这些链接仍然是我最初进行研究时找到的最佳资源。我不知道有任何基准可以指向,但是由于应用程序之间的好处可能会有所不同(取决于您的应用程序对浮点计算的处理器约束程度),无论如何自己运行它们可能会很好。

anandtech 文章

苹果开发者论坛链接

相关的 SO 文章

于 2012-11-16T21:56:30.737 回答
3

您正在构建什么样的应用程序?armv7s 增加了 vfp4 和整数除法。因此,除非您的应用程序是浮点重的(融合乘法累加〜信号处理)或通过变量除法执行大量变量(通过常量除法的变量在编译时高度优化)您应该没有armv7s支持就可以了。如果您的应用程序在最新硬件上运行,所有由框架提供的软件(如布局)无论如何都将使用这些改进。

于 2012-11-23T13:14:56.750 回答
1

我的建议是衡量它。ARMv7 的改进非常具体(硬件整数除法,而 VFPv4 几乎是融合乘加),基准测试的改进可能适用于您的代码,也可能不适用于您的代码,所以我认为没有什么可以替代您的计时iPhone 5 上的应用程序,无论是否存在 ARMv7s 切片。

于 2012-11-19T21:47:24.487 回答
1

要了解性能差异,您可以做的最简单的事情是在 iPhone 5 中安装您的应用程序,使用而不是使用“armv7s”支持。根据我的经验,我可以看到每种 iPhone 型号的性能差异。我的建议是为您的应用程序添加 armv7s 支持并在“极端”情况下进行测试,如果您能看到任何性能差异,请忘记 ipa 大小和其他事情。

于 2012-11-22T09:44:26.220 回答