3

据我了解,iPhone 5 将采用新架构,armv7s. 我的项目具有有效的架构armv7,并且已Build Active Architecture Only设置为true. 由于现在商店中的每个应用程序都是为armv6和/或构建的armv7,我无法想象它不会在新 iPhone 上运行。那么会发生什么?它只是没有运行得那么好吗?

我可以更好地解释正在发生的事情,以及一旦我重建并armv7s作为有效架构提交后会有什么不同。

4

1 回答 1

6

首先,它是armv7,而不是 arm7 (是的,有区别)。我似乎找不到任何有关细节的文档,但我想 armv7s 添加了对一些可选 ARMv7 功能的支持,例如 VFPv4/FMA 或 UDIV/SDIV 整数除法指令。除非您的应用程序处理大量数学或图形,否则我无法想象差异会很明显。

编辑:请参阅此链接以了解对 LLVM 所做的更改以支持 armv7s。从我所见,它确实只是 VFPv4 和整数除法,加上对指令调度程序的一些更改。显然 CPU 代号是“Swift”。

于 2012-09-14T11:35:20.150 回答