La compañía Google ha presentado los resultados de la inclusión de la optimización AutoFDO (Optimización Dirigida por Retroalimentación Automática) en la compilación del núcleo de Linux para la plataforma Android. AutoFDO utiliza los resultados de perfiles con información sobre la frecuencia de ejecución de diferentes secciones de código para mejorar el rendimiento de las operaciones que se ejecutan con frecuencia. La optimización AutoFDO se implementó en la compilación del núcleo de Linux 6.12 para Android 16 y 6.6 para Android 15, y también estará incluida en la compilación del núcleo 6.18 para Android 17. Los perfiles de rendimiento para AutoFDO se generaron a partir de la ejecución de 100 aplicaciones populares del conjunto C-Suite (Conjunto de Pruebas de Compatibilidad de Aplicaciones de Android) y la simulación de la interacción del usuario con estas aplicaciones.
Anteriormente, la optimización AutoFDO ya se había aplicado en Android al compilar bibliotecas del sistema y archivos ejecutables en el espacio de usuario, logrando en promedio acelerar el inicio de programas en un 4% y reducir el tiempo de carga en un 1%. Sin embargo, hasta hace poco, la optimización AutoFDO no se había aplicado al núcleo de Linux, cuyo rendimiento, según estadísticas de Google, consume el 40% del tiempo de CPU en Android.
En las pruebas realizadas, la inclusión de AutoFDO para el núcleo resultó en una reducción del tiempo de carga del 2.1%, un incremento del 4.3% en la velocidad del primer inicio de aplicaciones, un aumento del 9.3% en la eficiencia de las llamadas al sistema, y reducciones en el tiempo de ejecución de transacciones mmap de Binder del 12.3%, HwBinder del 20% y Binder RPC del 21.7%.

Fuente: opennet.ru
