¿Merece la pena agregar el segmento armv7s en iOS6?

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 exactamente cuál es la diferencia? ¿Hay alguna reference, etc.?

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

Estoy pensando, a less que el aumento de la velocidad sea convincente, puede que no valga la pena el costo de descarga, pero parece que no encuentro mucho debate sobre cuáles serían los beneficios.

Vale la pena agregar la compatibilidad de armv7s si desea aprovechar el soporte de VFPv4 (que es nuevo con el A6 SoC), para cálculos de punto flotante más rápidos. Hay más detalles si miras los enlaces a continuación, que siguen siendo las mejores fonts que he encontrado cuando hice la investigación originalmente. No sé de ningún punto de reference para señalar, sin embargo, dado que los beneficios pueden variar de una aplicación a otra (dependiendo de cómo la aplicación está vinculada por el procesador para los cálculos de punto flotante), podría ser bueno ejecutarlos tú mismo de todos modos.

artículo de anandtech

enlaces a los foros de Apple Dev

artículo SO relacionado

¿Qué tipo de aplicación estás construyendo? armv7s agrega vfp4 y split de integers. Entonces, a less que su aplicación sea de punto flotante pesado (fusionado multiplica-acumule ~ procesamiento de señal) o haga muchas variables por split variable (variable por split constante es altamente optimizable en time de compilation) debería estar bien sin soporte de armv7s. En caso de que su aplicación funcione con el hardware más reciente, todo el software proporcionado por framework como layouts usará estas mejoras de todos modos.

Mi consejo es medirlo. Las mejoras de ARMv7s son tan específicas (la split de hardware integer, y VFPv4 se fusiona de forma multiplicada) que las mejoras en los puntos de reference pueden aplicarse o no a su código, así que no creo que haya mucho de un sustituto para el momento en que su aplicación en un iPhone 5 con y sin una porción de ARMv7s presente.

Lo más fácil que puede hacer para comprender la diferencia de performance es instalar su aplicación en el iPhone 5 utilizando y no utilizando la compatibilidad 'armv7s'. Desde mi experiencia, puedo ver la diferencia de performance en cada model de iPhone. Mi consejo es agregar el soporte de armv7s para su aplicación y probar en casos "extremos" y si puede ver cualquier diferencia de performance simplemente olvide el tamaño de ipa y otras cosas.