Anuncio cerrado

Ya a principios de año, representantes de Apple ellos afirmaron, que el nuevo iOS 12 se centrará principalmente en la optimización y tendremos que esperar algunas novedades más fundamentales hasta el próximo año. Lo mismo se dijo en la conferencia del lunes, durante la sección sobre iOS 12. Sí, algunas novedades aparecerán en la próxima versión de iOS, pero el papel principal lo desempeña la optimización, que agradará especialmente a los propietarios de máquinas más antiguas ( sobre cómo iOS 12 le dio vida a mi Ya podrás leer el iPad Air de primera generación este fin de semana). Ayer, como parte del programa WWDC, se celebró una conferencia donde se explicó con más detalle qué ha hecho Apple para que el nuevo sistema funcione notablemente más rápido.

Si está realmente interesado en este tema y quiere saber cómo funcionan en la práctica ciertos elementos de iOS, le recomiendo ver la grabación de la conferencia. Tiene una duración de unos 40 minutos y está disponible en el sitio web oficial de Apple bajo el título Sesión 202: Novedades de Cocoa Touch. Si no quieres perder tres cuartos de hora viendo la grabación de la conferencia, puedes leer una transcripción más concisa aquí, sin embargo, es algo técnico. Para el resto de ustedes, intentaré un resumen simplificado a continuación.

Mira las imágenes de la presentación de iOS 12:

Con iOS 12, Apple decidió centrarse en la optimización, ya que muchos usuarios se quejaron de la depuración (especialmente en relación con iOS 11). La gran mayoría de reacciones negativas estaban relacionadas con algún tipo de "lentitud", "bloqueo" y "falta de suavidad" del sistema y sus animaciones. Por lo tanto, los programadores de Apple profundizaron en los conceptos básicos y superaron todo el sistema de animación dentro de iOS. Este esfuerzo consistió principalmente en tres ajustes importantes que hacen que iOS 12 funcione como lo hace. Los programadores han logrado descubrir fallas que han estado presentes en iOS desde iOS 7.

1. Preparación de datos

El primer cambio es la optimización de la llamada API Cell Pre-fetch, que simplemente se encargó de una especie de preparación de datos antes de que el sistema realmente los necesitara. Ya fueran imágenes, animaciones u otros datos, el sistema tenía que reproducir previamente los archivos necesarios en la memoria con esta API para que estuvieran disponibles cuando fueran utilizados y así no hubiera saltos en la carga del procesador, lo que provocaría los problemas de fluidez antes mencionados. Como resultó durante una auditoría exhaustiva de este algoritmo, no funcionó del todo correctamente.

En algunos casos preparó previamente los datos, en otros no. En otros casos, el sistema cargaba los datos a pesar de que ya estaban preparados en el caché de esta API, y en ocasiones se producía una especie de "doble carga". Todo esto provocó caídas de FPS durante las animaciones, cortes y otras inconsistencias en el funcionamiento del sistema.

2. Rendimiento instantáneo

El segundo cambio es la modificación de la gestión de energía de las unidades informáticas del dispositivo, ya sea CPU o GPU. En versiones anteriores del sistema, el procesador tardaba mucho más en notar mayores demandas de actividad y, por tanto, aumentar sus frecuencias de funcionamiento. Además, esta aceleración/desaceleración del procesador se producía de forma paulatina, por lo que en muchos casos ocurría que el sistema necesitaba energía para alguna tarea, pero no estaba disponible de inmediato, y nuevamente se producían caídas en los FPS de las animaciones, etc. iOS 12, porque es aquí donde la curva de rendimiento de los procesadores se ha ajustado de forma mucho más agresiva, y el aumento/disminución gradual de las frecuencias ahora es inmediato. Por tanto, la actuación debería estar disponible en los momentos en que sea necesaria.

3. Diseño automático más perfecto

El tercer cambio se refiere a la interfaz que Apple introdujo en iOS 8. Este es el llamado marco de diseño automático, que entró en iOS en un momento en que Apple comenzó a aumentar el tamaño de las pantallas de su iPhone. El marco se aseguró de que la apariencia de la interfaz de usuario fuera correcta independientemente del tipo y tamaño de la pantalla en la que se representaban los datos. Es una especie de muleta que ayuda a los desarrolladores a optimizar sus aplicaciones (pero no solo ellas, este marco es una parte integral del sistema iOS como tal y se encarga de la visualización correcta de todas las partes de la interfaz de usuario) para varios tamaños de pantalla. Además, todo este sistema está en gran medida automatizado. Tras un examen detallado, resultó que su funcionamiento exige mucho recursos del sistema, y ​​los mayores impactos en el rendimiento aparecieron en iOS 11. En iOS 12, la herramienta antes mencionada recibió un importante rediseño y optimización, y en su forma actual, su El impacto en el funcionamiento del sistema es considerablemente menor, lo que libera en gran medida recursos en la CPU/GPU para las necesidades de otras aplicaciones y herramientas.

Como puede ver, Apple realmente ha llevado los procesos de optimización a la cima y realmente se nota en el producto final. Si tiene iPhones o iPads del año pasado, no espere demasiados cambios. Pero si posee un dispositivo de dos, tres o cuatro años, el cambio definitivamente será más que notable. Aunque iOS 12 se encuentra actualmente en sus primeras etapas, ya funciona significativamente mejor que cualquier versión de iOS 1 en mi iPad Air de primera generación.

.