Las aplicaciones se lanzarán más rápido en iOS 15 y macOS Monterey, aquí se explica cómo

Apple ha mejorado las velocidades de lanzamiento de aplicaciones en iOS 15 y macOS Monterey. Según el desarrollador Noah Martin, que una vez fue desarrollador de iOS para Apple, Apple ha cambiado la forma en que las aplicaciones se comunican con el sistema operativo. Gracias a este cambio, las aplicaciones ahora tienen “tiempos de lanzamiento de aplicaciones dramáticamente menores”.

Cuando encendí aplicaciones en mi Mac con macOS Monterey beta por primera vez, pensé que las aplicaciones se iniciaban más rápido. Pero luego lo consideré como una ilusión que generalmente ocurre con las nuevas actualizaciones, y no me molesté de nuevo. Sin embargo, Noah Martin señala que Apple ha implementado algunos cambios a nivel del sistema que reducen el tiempo que lleva iniciar una aplicación.

Martin ha explicado en detalle por qué los tiempos de lanzamiento de la aplicación en iOS 15 y macOS Monterey son menores en un medio correo. Aquí está el quid de la cuestión:

Cómo Apple mejoró el tiempo de carga de la aplicación en iOS 15 y macOS Monterey

Actualmente, todas las aplicaciones en iOS y macOS se crean como “paquetes”. Básicamente, esto significa que en lugar de empaquetar todos los programas y recursos de una aplicación en un solo paquete, estos paquetes están equipados con los componentes más necesarios dentro de un paquete.

Junto con los paquetes, una aplicación también copia las bibliotecas compartidas con el proceso del enlazador dinámico (dyld) en la RAM del dispositivo. La RAM, en todos los dispositivos, se divide en páginas de 16kB. Estas páginas permanecen en la RAM mientras se ejecuta la aplicación. Hasta ahora, el proceso dyld empaquetaba todas estas páginas en tablas, y este proceso lleva tiempo, lo que esencialmente retrasaba el lanzamiento de la aplicación.

Como señala Martin en su publicación, Apple ha resuelto este problema en iOS 15 y macOS Monterey con cadenas, reparaciones y punteros. En lugar de cargar gradualmente los componentes individuales de la aplicación y las bibliotecas compartidas por separado en la RAM, un puntero ahora puede encadenar aplicaciones de hasta 64 GB y conectarlas entre sí a través de las reparaciones.

En términos simples, las páginas de RAM ahora están interconectadas entre sí en una cadena. Esto ahorra mucho tiempo dedicado a la gestión de metadatos, lo que resulta en tiempos de carga de aplicaciones más rápidos. Además, se comprimen las páginas de RAM que no se han utilizado durante mucho tiempo.

Martin realizó algunas pruebas para verificar sus afirmaciones. En sus pruebas, Martin pudo ahorrar hasta un 50% de espacio en metadatos, lo que permitió que la aplicación se iniciara más rápido.

¿Ha notado velocidades de inicio de aplicaciones más rápidas en iOS 15 o macOS Monterey? ¡Háganos saber en la sección de comentarios a continuación!

Related Posts