因此,我知道armv7s针对iPhone 5进行了优化,添加它将使我的代码在该设备上运行得更快一点。
有没有人知道区别是什么?有什么基准吗,等等?
折衷是应用程序的大小。我估计应用程序的大小从3.3MB增加到5MB,加上armv7s,它的下载量增加了50%之多。
我在想,除非速度的提高是引人注目的,它可能不值得下载成本,但我似乎找不到太多的讨论将是什么好处。
发布于 2012-11-17 05:56:31
如果您想要利用armv7s支持(这是A6 SoC中的新增功能)来实现更快的浮点计算,那么添加VFPv4支持是值得的。如果你看下面的链接,你会看到更多的细节,这些链接仍然是我最初做研究时找到的最好的来源。我不知道有什么基准测试可以指出,但是由于不同的应用程序的好处可能不同(取决于您的应用程序对浮点计算的处理器限制程度),无论如何,您自己运行它们可能是很好的。
发布于 2012-11-23 21:14:57
您正在构建什么类型的应用程序?armv7s增加了vfp4和整数除法。所以,除非你的应用程序是浮点型的(融合乘法-累加~信号处理),或者通过变量除法来做大量的变量(通过常量除法来优化变量在编译时是高度可优化的),否则你在没有armv7s支持的情况下应该是很好的。如果你的应用在最新的硬件上运行,所有由框架提供的软件,比如布局,都将使用这些改进。
发布于 2012-11-20 05:47:24
我的建议是衡量它。ARMv7s的改进非常具体(硬件整数除法,VFPv4几乎融合了乘法和加法),基准测试的改进可能适用于你的代码,也可能不适用于你的代码,所以我不认为在有或没有ARMv7s slice的iPhone 5上给你的应用程序计时有太多替代方案。
https://stackoverflow.com/questions/13340798
复制相似问题