Pregunta que contiene suposiciones: ¿Por qué iOS 9 es tan lento en comparación con versiones anteriores de iOS?

¿En qué situaciones está experimentando un rendimiento lento o lento? ¿Está en el sistema operativo nativo o en aplicaciones de terceros?

En el sistema operativo nativo, no debería notar ningún deterioro en el rendimiento con respecto a las versiones anteriores, ya que iOS 9 está más optimizado para el rendimiento en comparación con las versiones anteriores.

Si el problema está en aplicaciones de terceros, esto puede deberse a un código ineficiente, un código obsoleto o un código de 32 bits al ejecutarse en un entorno de 64 bits.

Con respecto al metal, solo debería notar mejoras masivas con la representación gráfica en comparación con OpenGL. De la prueba de referencia, Metal puede procesar aproximadamente 5 veces más por fotograma que OpenGL ES 3 y mantener una velocidad de fotogramas constante por encima de 60 donde OpenGL ES3 caería por debajo de 30 fps.

La imagen adjunta muestra el número de llamadas de extracción por fotograma mientras se mantiene una velocidad de fotogramas de al menos 30 fps.

Actualizado: se agregó más información sobre los cambios del sistema operativo de iOS 6 a 7 y 8 a 9

Hubo un gran cambio entre iOS 6 y iOS 7 en lo que respecta al rendimiento en hardware antiguo. Además de los diseños más planos en iOS 7, también se incorporaron nuevas funciones de animación y transiciones de estado.

La pantalla ganó profundidad a través de los efectos de paralaje en pantalla. Esto es más intensivo en gráficos.

La introducción de la vista de recopilación dio paso a nuevas formas de presentar datos y hacer la transición entre formas de mostrar estos datos. Pasar de ver una foto en la aplicación de fotos cambia de presentar una nueva pantalla a hacer transiciones de vista de colección. Esto significa que, al cambiar de pantalla, iOS ahora administra las animaciones de transición entre elementos en la pantalla para crear nuevos diseños animados.

Las pantallas como iMessage ahora usan efectos de gravedad y física mientras se desplazan, lo que nuevamente aumenta la demanda en el uso de GPU y CPU.

Con estos cambios, esperaría cambios masivos de rendimiento entre iOS 6 e iOS 7. Sin embargo, con respecto a iOS 8 a iOS 9, esperaría el efecto contrario. No se introdujeron nuevos sistemas de animación o transición, en cambio, la funcionalidad de back-end para manejar el procesamiento intensivo de gráficos mejoró con las mejoras en las API de metal.

Se ha trasladado más funcionalidad al coprocesador de movimiento reduciendo la carga principal de la CPU y con las mejoras con Swift 2.0, las aplicaciones están más optimizadas para el dispositivo.

Si está experimentando grandes cambios entre iOS 8 e iOS 9, puede valer la pena programar una sesión de Genius Bar con Apple para ver si hay algún problema con su dispositivo.

Esa no es la experiencia que encuentro. ¿Qué hardware estás ejecutando? A menudo, el hardware más antiguo tampoco ejecuta la versión más reciente. Esa puede ser la respuesta simple.

En mis teléfonos de prueba 5S, 6 y 6S, no noto ninguna desaceleración.

Hay una API diferente para renderizar ahora. El metal está más optimizado para una gran cantidad de hardware. Pero quizás algún hardware antiguo no sea tan adaptable a Metal como OpenGL. OpenGL ha existido por bastante tiempo y la tecnología ha avanzado, era hora de un cambio. El metal será más rápido, pero los sistemas deberán adaptarse.

No todas las aplicaciones usan Metal todavía. Eso * podría * ser parte de lo que estás viendo.

No es.

iOS 9 mejoró significativamente en iOS 8. En lugar de agregar características adicionales que causarían retrasos en los dispositivos más antiguos, la mayoría de los cambios en iOS 9 fueron back-end y ayudaron a mejorar el rendimiento. De forma abrumadora, y especialmente en dispositivos más nuevos, iOS 9 funciona mejor.

Si tiene un problema con iOS 9 en su dispositivo específico, es poco probable que el problema sea con el sistema operativo en sí y probablemente tenga que ver con algo más.