¿Cuáles son los beneficios / consecuencias de la compilación de una única arquitectura ARMv7?

StackOverflow https://stackoverflow.com/questions/2940023

Pregunta

En la compilación de aplicaciones para el iPhone, hay un ajuste para "optimizado" arquitectura (ARMv7 solamente) vs un ARMv6 arquitectura estándar / ARMv7.

¿Cuáles son los beneficios / consecuencias de la compilación de una única arquitectura ARMv7?

¿Fue útil?

Solución

Un ejecutable más pequeño es una descarga más rápida de la tienda de aplicaciones. Sin embargo, no cortar dispositivos no ARMv7 .

Otros consejos

A menos que su programa requiere OpenGLES 2.0 (que sólo es compatible con dispositivos de apoyo ARMv7), debe compilar la grasa patrón (ARMv6 / ARMv7) binario. Un binario grasa es básicamente dos (o más) archivos binarios de Mach-O pegadas entre sí, con una sola página de cabecera al principio. El costo de rendimiento es insignificante: el cargador dinámico debe tener un error de página adicional para la página de cabecera para determinar que la arquitectura de carga

.

Edificio para ARMv7 sólo se reducirá a la mitad esencialmente el tamaño de su ejecutable, aunque es poco probable que el ejecutable es todo lo que grande como para empezar. Se puede utilizar el "tamaño" y "otool" comandos en el host para obtener más información sobre las distintas secciones en binario de la aplicación, por ejemplo, "Tamaño ARMv6 -arch build / release / MyApp.app / MiApl" obtendrá el tamaño de varias secciones en la versión ARMv6 de un binario, "tamaño -arch ARMv7 build / release / MyApp.app / MiApl" va a obtener el tamaño de varias secciones en la versión ARMv7 de un binario, y, obviamente, "ls -l build / release / MyApp.app / MiApl" obtendrán el tamaño real del archivo del binario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top