在编译iPhone应用时,有一个针对“优化”架构(仅限armv7)与标准armv6/armv7架构的设置。
编译纯armv7架构的好处/后果是什么?
发布于 2010-05-31 05:11:14
可执行文件越小,从应用程序商店下载的速度就越快。但是,您确实删掉了non-armv7 devices。
发布于 2010-06-01 05:11:32
除非您的程序需要ARMv7 2.0 (只在支持OpenGLES的设备上受支持),否则应该编译标准的fat (armv6/armv7)二进制文件。胖二进制文件基本上是两个(或更多)粘合在一起的Mach-O二进制文件,开头只有一个标题页。性能成本可以忽略不计:动态加载器必须为标题页接受额外的页面错误,以确定要加载哪个体系结构。
仅为armv7构建将基本上将可执行文件的大小减半,尽管您的可执行文件不太可能一开始就有那么大。你可以在主机上使用" size“和"otool”命令来获取应用程序二进制文件中各个部分的更多信息,例如,"size -arch armv6 build/Release/MyApp.app/MyApp“将获得二进制文件的armv6版本中各个部分的大小,"size -arch armv7 build/Release/MyApp.app/MyApp”将获得二进制文件的armv7版本中各个部分的大小,而"ls -l build/Release/MyApp.app/MyApp“将获得二进制文件的实际文件大小。
https://stackoverflow.com/questions/2940023
复制相似问题