Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否值得在iOS6上添加armv7s片?_Ios_Xcode4.5_Iphone 5_Armv7 - Fatal编程技术网

是否值得在iOS6上添加armv7s片?

是否值得在iOS6上添加armv7s片?,ios,xcode4.5,iphone-5,armv7,Ios,Xcode4.5,Iphone 5,Armv7,所以我知道armv7s是为iPhone 5而优化的,添加它将使我的代码在该设备上运行得更快一些 有人知道两者的区别吗?是否有任何基准等 取舍是应用程序的大小。我估计应用程序的大小从3.3MB增加到5MB,再加上ARMV7,下载量大大增加了50% 我在想,除非速度的提高是令人信服的,否则下载成本可能不值得,但我似乎找不到太多关于其好处的讨论。如果您想利用VFPv4支持(A6 SoC的新功能)实现更快的浮点计算,那么添加armv7s支持是值得的。如果你看下面的链接,你会发现更多的细节,这些仍然是我最

所以我知道armv7s是为iPhone 5而优化的,添加它将使我的代码在该设备上运行得更快一些

有人知道两者的区别吗?是否有任何基准等

取舍是应用程序的大小。我估计应用程序的大小从3.3MB增加到5MB,再加上ARMV7,下载量大大增加了50%


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

如果您想利用VFPv4支持(A6 SoC的新功能)实现更快的浮点计算,那么添加armv7s支持是值得的。如果你看下面的链接,你会发现更多的细节,这些仍然是我最初做研究时在上面找到的最好的资料来源。我不知道有什么基准可以指向,但是,由于不同应用的好处可能不同(取决于你的应用程序是如何绑定处理器进行浮点计算的),所以你最好自己运行它们


我的建议是测量它。ARMv7s的改进非常具体(硬件整数除法,VFPv4几乎是融合乘加),基准测试的改进可能适用于您的代码,也可能不适用于您的代码,因此,我不认为有什么可以替代在iPhone 5上使用和不使用ARMv7s片的情况下对应用程序进行计时。

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

您正在构建什么类型的应用程序?armv7s添加了vfp4和整数除法。因此,除非您的应用程序是浮点型的(融合乘法累加~信号处理),或者执行大量的变量逐变量除法(变量逐常数除法在编译时是高度优化的),否则没有armv7s支持,您应该不会有问题。如果你的应用程序可以在最新的硬件上运行,那么框架类布局提供的所有软件都将使用这些改进。

@JackyBoy很好地概述了armv6和armv7,以及在此链接页面上支持armv7的一些重要原因。但是没有关于
armv7
vs
armv7s
的讨论。我很高兴你考虑过这个问题。谢谢你的信息。接下来的问题是:armv7s片的存在与否是否会改变库代码的执行方式(例如,表视图滚动),因为该代码驻留在操作系统中?i、 e.即使我们自己不包括ARMV7,我们是否仍能从苹果的UIKit布局计算中获得VFPv4的好处?不客气,您需要编译该片段以包含从VFPv4中获益的指令。我们的应用程序代码本身并没有做很多数学计算,虽然它是UIKit,而且到处都有滚动视图和动画。你是说我们在UIKit代码中仍然可以获得VFP4的好处,即使没有为我们的应用程序添加armv7s片?