将 armv6/armv7 架构更改为 armv6 对我的 iPad 应用程序有何影响?会有性能/稳定性损失吗?

Posted

技术标签:

【中文标题】将 armv6/armv7 架构更改为 armv6 对我的 iPad 应用程序有何影响?会有性能/稳定性损失吗?【英文标题】:How does changing armv6/armv7 architecture to armv6 affect my iPad app? Will there be performance/stability losses? 【发布时间】:2010-04-02 19:16:11 【问题描述】:

我需要将库的“任何 iPhone OS 设备”的架构从“优化 (armv6 armv7)”更改为“标准 (armv6)”。我不确定这会对我的 iPad 应用程序的性能和稳定性产生什么影响。 如果我理解正确的话,iPad 具有 armv7 架构。我对架构不是很熟悉,所以我不知道它是什么意思。

【问题讨论】:

为什么要改? 一个我想用的高分库,需要这个…… 【参考方案1】:

它应该不会对稳定性产生负面影响,但可能会稍微损害 armv7 的性能。

【讨论】:

感谢您的回答 - “可能会轻微伤害”是什么意思?什么时候?我的应用使用 coreanimation、quartzcore 和其他非图形密集型任务。【参考方案2】:

稳定性不会受到影响,但是库中的代码不会利用编译器或处理器提供的任何优势。这不会影响您正在使用的库,因为它们将针对运行库的特定硬件进行编译。

如果您在库中进行密集数学运算,您可能需要考虑创建两个版本的库(每个架构一个),但听起来不像。

在了解架构之间的差异以及编译器如何针对每种架构优化您的代码之后,您必须要弄清楚您的库将如何受到影响。

长话短说,您可能已经意识到,根据您提到的使用库的方式,您可能不会看到任何差异,但这完全取决于您的编码方式。

【讨论】:

以上是关于将 armv6/armv7 架构更改为 armv6 对我的 iPad 应用程序有何影响?会有性能/稳定性损失吗?的主要内容,如果未能解决你的问题,请参考以下文章

无法为 armv7s 编译这里有效的架构是 armv6、armv7 和 i386

iOS 应用提交:缺少 64 位支持

Apple移动设备处理器指令集 armv6armv7armv7s及arm64

Xcode 关于Build Active Architecture Only属性 armv6 armv7 armv7s arm64

Xcode 关于Build Active Architecture Only属性 armv6 armv7 armv7s arm64

Xcode 中armv6 armv7 armv7s arm64 i386 x86_64 归纳 (Architectures, Valid Architectures, Build Active Arc