gpt4 book ai didi

iphone - 在 Valid Architecture 中使用 armv7s 支持有什么好处?

转载 作者:技术小花猫 更新时间:2023-10-29 10:44:32 26 4
gpt4 key购买 nike

我正在开发支持 iOS 4.3 及更高版本的 iOS 应用程序。由于某些框架,我无法将其存档为 armv7s,因此我删除了 armv7s 支持。它会降低应用程序性能吗?使用armv7s有什么优势?

最佳答案

令人惊讶的是,为两种不同的体系结构生成的机器代码并没有太大差异;总的来说,armv7s 代码看起来与 armv7 代码没有太大区别。但是,有两个具体差异引起了我的注意。

第一个差异影响整数除法。 armv7s 架构有两个新的整数除法指令,它们在 armv7 架构上不存在。这些整数除法指令在 armv7 上作为函数实现,至少比 armv7s 上的等效指令慢一个数量级。整数除法在应用程序中很常见(它在 Geekbench 中有一百多个地方被调用)因此这些新指令应该会显着提高所有应用程序的性能。

第二个区别影响浮点运算。 Xcode 对 armv7 和 armv7 使用不同的浮点运算指令。 Xcode 用于 armv7 的指令将多个操作合并为一条指令,这应该使它们比 Xcode 用于 armv7 的多个独立指令更有效率。令人惊讶的是,这些组合的浮点指令存在于 armv7 架构中,但 Xcode 未使用。目前还不清楚为什么会这样。对于 armv7,这些组合指令只占所有浮点指令的一小部分,因此虽然它们可能会提供优势,但很难确定它们会产生多大的影响。

armv7 和 armv7s 代码之间还有其他差异,但与上面概述的整数除法和浮点算术更改相比,这些差异很小。应用程序从构建 armv7s 中获益多少?仅通过检查生成的代码很难说,但如果您是开发人员,我认为值得花时间和精力来构建您的应用程序的 armv7s 版本,尤其是如果您的应用程序使用任何浮点运算。

我从这个链接得到了信息。请通过这个链接了解更多详情。谢谢

Difference between armv7 and armv7s

关于iphone - 在 Valid Architecture 中使用 armv7s 支持有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com