Google admite que Android se queda atrás: código de cola de aplicaciones reescrito para la próxima versión
Los ingenieros de Google han publicado un análisis técnico profundo sobre uno de los cambios clave, aunque sutiles, en el próximo Android 17. Parece que la compañía ha decidido abordar seriamente un problema que frustra incluso a los propietarios de dispositivos de gama alta: esos micro-tiempos de espera en la interfaz de usuario que ocurren cuando simplemente estás desplazándote por un feed o abriendo una carpeta, causando que la imagen se detenga casi imperceptiblemente.
En la nueva versión del sistema operativo, han reescrito un componente central llamado MessageQueue. En términos simples, piénsalo como un despachador que gestiona qué procesos obtienen acceso a la memoria para renderizar la pantalla y cuándo. Anteriormente, este despachador funcionaba bajo un principio de acceso exclusivo: un bloqueo de un solo hilo sobre todo el conjunto de datos. Si un proceso en segundo plano (como verificar el uso de la aplicación) tomaba este bloqueo, y luego el sistema operativo cambiaba su enfoque a otras tareas, el hilo de la interfaz de usuario quedaba atascado esperando. ¿El resultado? Fotogramas perdidos y esa sensación general de que el sistema está "titubeando" o se siente lento.
En Android 17, han abandonado este enfoque y reemplazaron el bloqueo único con un mecanismo llamado DeliQueue. El nombre es intencional: los ingenieros trazan una analogía con un sistema de tickets en un mostrador de delicatessen. En una cola clásica (como antes), la siguiente persona no puede avanzar hasta que la persona en el mostrador termine toda su transacción. En el nuevo esquema, cada nuevo proceso recibe un "ticket" y puede continuar con su trabajo sin bloquear a otros. El hilo principal (el hilo de la interfaz de usuario) luego decide el orden para procesar las tareas entrantes, pero sin entrar en un estado de espera.
Para acelerar aún más las cosas, los ingenieros también han eliminado las ramas condicionales en el código de comparación de mensajes. En el código clásico, la CPU intenta predecir si tomar la rama de 'sí' o 'no'; si la predicción es incorrecta, se pierde tiempo limpiando la tubería. En la nueva implementación, esto se reemplaza con aritmética "incondicional", que en pruebas sintéticas mostró un aumento de rendimiento de hasta el 500% en escenarios de alta contención.
Los usuarios regulares no necesitan activar manualmente DeliQueue. Es una optimización a nivel de sistema habilitada por defecto para todas las aplicaciones que apuntan a Android 17. Los desarrolladores ya tienen acceso a herramientas de prueba, y los impacientes pueden instalar versiones tempranas del sistema en dispositivos Pixel compatibles.
¿Qué piensas, realmente resolverá esto los problemas de fragmentación y retraso en diferentes dispositivos, o, como de costumbre, son solo "promesas en papel", y en realidad, los fabricantes lo arruinarán nuevamente con sus capas personalizadas?

