在编译iPhone应用程序时,有一个用于“优化”体系结构(仅ARMV7)的设置,而不是标准的ARMV6/ARMV7架构。

编译ARMV7架构的好处/后果是什么?

有帮助吗?

解决方案

较小的可执行文件是从App Store下载更快的下载速度。但是,您确实切出了 非ARMV7设备.

其他提示

除非您的程序需要OpenGles 2.0(仅在ARMV7支持设备上支持),否则您应该编译标准脂肪(ARMV6/ARMV7)二进制。脂肪二进制基本上是两个(或更多)马赫·二进制文件,一开始就带有一个标头页。性能成本可以忽略不计:动态装载机必须为标头页面页面额外的页面故障确定要加载哪个体系结构。

ARMV7的构建仅基本上将使您的可执行文件的大小减半,尽管您的可执行文件不太可能一开始。您可以在主机上使用“大小”和“ otool”命令,以获取有关应用程序二进制中各个部分的更多信息,例如“ size” size armv6 build/repartion/myapp.app.app/myapp“将获得各种大小ARMV6版本的二进制部分“ size -ark armv7 build/preama/myapp.app/myApp”的部分将获得二进制的各个部分的大小.App/myApp“将获得二进制文件的实际文件大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top