uirequireddevicecapabilities supported support devices ios xcode4.5 iphone-5 armv7

ios - uirequireddevicecapabilities - arkit supported devices



¿Vale la pena agregar la división armv7s en iOS6? (4)

Así que sé que armv7s está optimizado para el iPhone 5, y agregarlo hará que mi código se ejecute un poco más rápido en ese dispositivo.

¿Alguien sabe cuál es la diferencia? ¿Hay algún punto de referencia, etc?

La compensación es el tamaño de la aplicación. El tamaño estimado de mi aplicación va de 3.3MB a 5MB con la adición de armv7s, que es un 50% más para descargar.

Estoy pensando que, a menos que el aumento de velocidad sea convincente, puede que no valga la pena el costo de la descarga, pero parece que no puedo encontrar mucha discusión sobre cuáles serían los beneficios.


¿Qué tipo de aplicación estás construyendo? armv7s agrega vfp4 y división entera. Por lo tanto, a menos que su aplicación tenga un punto flotante pesado (procesamiento de señal fusionado multiplicado multiplicado) o una gran cantidad de división variable (la variable por división constante es altamente optimizable en el momento de la compilación) debería estar bien sin el soporte de armv7s. En caso de que su aplicación funcione con el último hardware, todo el software provisto por el marco como los diseños utilizará estas mejoras de todos modos


Lo más fácil que puede hacer para comprender la diferencia de rendimiento es instalar su aplicación en el iPhone 5 usando y no utilizando el soporte ''armv7s''. Desde mi experiencia puedo ver la diferencia de rendimiento en cada modelo de iPhone. Mi consejo es agregar el soporte de armv7s para su aplicación y realizar pruebas en casos ''extremos'' y, si puede ver alguna diferencia de rendimiento, simplemente olvídese del tamaño de ipa y otras cosas.


Mi consejo es medirlo. Las mejoras de ARMv7s son tan específicas (la división de enteros de hardware y VFPv4 están prácticamente combinadas) que las mejoras en los puntos de referencia pueden o no aplicarse a su código, por lo que no creo que haya un sustituto para la sincronización de su tiempo. aplicación en un iPhone 5 con y sin un segmento ARMv7s presente.


Vale la pena agregar el soporte de armv7s si desea aprovechar el soporte de VFPv4 (que es nuevo con el SoC A6), para cálculos más rápidos de punto flotante. Hay más detalles si miras los enlaces a continuación, que siguen siendo las mejores fuentes que he encontrado en ellos cuando hice la investigación originalmente. No conozco ningún punto de referencia al cual apuntar, sin embargo, dado que los beneficios pueden variar de una aplicación a otra (según la capacidad del procesador para los cálculos de punto flotante), podría ser bueno ejecutarlos de todos modos.

artículo anandtech

enlace a los foros de Apple Dev

artículo de SO relacionado