-->

什么是使用armv7s支持在有效架构的优势?(What is the advantage of us

2019-07-04 21:57发布

我工作的支持的iOS 4.3及以上版本的iOS应用。 由于一些框架,我不能把它封存了armv7s,所以我armv7s支持删除。 它会降低应用程序的性能? 什么是使用armv7s的优势在哪里?

Answer 1:

令人惊讶的有没有很多在两个不同的体系结构生成的机器代码的差异; 总体而言,armv7s代码看起来不从ARMv7的代码非常不同。 然而,有吸引我眼球两个特定的差异。

第一个差异会影响整数除法。 该armv7s架构具有不存在于ARMv7架构两个新的整数除法指令。 这些整数除法指令被实现为在ARMv7的一个函数,它是至少比在armv7s等效指令慢一个数量级。 整数除法是常见的应用程序(这就是所谓的在Geekbench的百余位),因此这些新指令应提供在性能上的所有应用程序显著上升。

第二个区别影响浮点运算。 Xcode使用的armv7s比为ARMv7的不同的浮点运算指令。 Xcode使用的armv7s这些指令结合的一些操作成一个指令,它应该让他们比Xcode使用了ARMv7的几个独立的指令更有效。 令人惊讶的这些组合的浮点指令存在于ARMv7架构,而是通过Xcode中未被使用。 目前还不清楚为什么是这样的情况。 对于armv7s这些组合指令代表的所有浮点指令的一小部分,因此,尽管他们可能会提供一个优势很难确定他们将如何多大的冲击有。

有参考ARMv7和armv7s代码之间的其他区别,但它们相较于整数除法是轻微的,上文所述的浮点运算的变化。 多少将应用程序从具有armv7s建设中获益? 很难刚刚从检查所生成的代码说,但如果你是一个开发者,我认为这是值得花时间和运输您的应用程序的armv7s构建,特别是如果你的应用程序以任何方式使用浮点运算的努力。

我从这个link.Please的信息通过这个链接了解更多detail.Thank你

的ARMv7和armv7s的区别



文章来源: What is the advantage of using armv7s support In Valid Architecture?