Google pretende mejorar el rendimiento de los dispositivos con su nuevo trabajo de optimización del núcleo, uno de los componentes más básicos del sistema operativo Android. Esta técnica, denominada «AutoFDO», ofrece un enfoque que puede contribuir a que los teléfonos Android funcionen de forma más rápida y fluida sin necesidad de actualizaciones de procesadores o hardware. El núcleo del sistema operativo Android destaca como una capa crítica que gestiona la comunicación entre las aplicaciones y el hardware. Esta capa, que se encarga de tareas como la gestión de la memoria, la sincronización de aplicaciones y la comunicación con los componentes de hardware, representa aproximadamente el 40 % del uso del procesador en los dispositivos Android. Por lo tanto, las mejoras de rendimiento que se realicen en el núcleo pueden afectar directamente a la experiencia del usuario.
Este enfoque de optimización se centra en las partes del sistema que más se utilizan durante el uso diario. De este modo, es posible que las aplicaciones se abran más rápido, que los desplazamientos por la pantalla sean más fluidos y que los cambios entre aplicaciones sean más rápidos. Aunque no parezca una característica que se note directamente en la interfaz de usuario, este tipo de mejoras a nivel del núcleo pueden cambiar la percepción del rendimiento, especialmente en dispositivos de gama media y antigua. Además, se espera que se obtengan resultados positivos en términos de eficiencia energética.
¿Cómo funciona la optimización AutoFDO en el núcleo de Android?
AutoFDO, es decir, «Automatic Feedback Directed Optimization», se define como un método de optimización que ayuda al compilador a organizar el código del software de forma más eficiente. En condiciones normales, al compilar un software, el compilador realiza la optimización prediciendo qué partes del código se ejecutarán con más frecuencia. Sin embargo, estas predicciones no siempre reflejan con exactitud los escenarios de uso reales.
El enfoque AutoFDO desarrollado por Google respalda este proceso de predicción con datos de uso reales. El sistema analiza qué rutas de código se utilizan con más frecuencia durante el funcionamiento de los dispositivos y transfiere estos datos al proceso de compilación. De este modo, cuando se vuelve a crear el núcleo, las secciones de código más utilizadas se priorizan para que funcionen más rápido. Además, las optimizaciones de bajo nivel, como el uso de la caché del procesador y el flujo de comandos, también pueden hacerse más eficientes.
Google afirma que ha creado escenarios de prueba exhaustivos que imitan el comportamiento real de los usuarios para recopilar estos datos. Entre estos escenarios se incluyen el inicio de aplicaciones, la navegación automática por aplicaciones y los procesos del sistema que se ejecutan en segundo plano. Además, se afirma que las 100 aplicaciones más populares del ecosistema Android también se han incluido en el proceso de prueba. Según la información compartida por la empresa, estas simulaciones reflejan patrones de comportamiento que representan aproximadamente el 85 % del uso real de los dispositivos. Esto garantiza que los resultados de optimización obtenidos sean muy similares a las condiciones de uso reales.
El sistema operativo Android ha experimentado numerosos cambios arquitectónicos y mejoras de rendimiento desde su lanzamiento en 2008. La técnica AutoFDO se considera una de las nuevas etapas de este proceso. Este método de optimización se ha empezado a utilizar especialmente en las versiones del núcleo desarrolladas para Android 15 y Android 16. Además, se indica que Google tiene previsto ampliar técnicas de optimización similares en futuras versiones del núcleo.
Por otra parte, esta actualización no se presenta en forma de un ajuste o una función que se pueda ver directamente en la interfaz de usuario. Estos cambios, realizados a nivel del núcleo, se aplican en segundo plano y tienen como objetivo contribuir al rendimiento del sistema sin que los usuarios tengan que realizar ninguna acción. A medida que los fabricantes de Android integren estas mejoras del núcleo en sus propias actualizaciones de software, se espera que las mejoras de rendimiento en diferentes marcas y modelos de dispositivos se hagan más evidentes con el tiempo.
Siga la actualidad del mundo tecnológico con los boletines de Teknoblog.
