Huawei Ark Compiler, ¿estás yendo demasiado lejos?
Después de Android 7.0, lo que hace Google es optimización. El sistema 8.0 es un intérprete, lo que mejora la velocidad de interpretación del "código frío". El último sistema 10.0 (Android Q) sabrá de antemano qué programas utilizan comúnmente los usuarios incluso durante la instalación. El tiempo de instalación es un poco más largo, pero se ha explicado el código activo, lo que mejora aún más la velocidad.
En el compilador Ark, el APK compilado primero se convertirá en código de máquina y luego se instalará mediante compilación estática. En realidad, esto es AOT, que no requiere máquinas virtuales problemáticas para mejorar la velocidad y la eficiencia operativa. Y como desarrollador, también puede elegir diferentes soluciones de optimización de compilación basadas en diferentes características del programa, a diferencia de la solución de máquina virtual unificada utilizada oficialmente por Android.
Una característica importante de los teléfonos Android actuales es que la memoria es cada vez mayor, y 6 GB es la configuración de los teléfonos móviles para personas mayores. Esto no sólo se debe al gran tamaño del programa, sino también a la basura que se genera al ejecutar programas de Android. ¿Qué pasa con la limpieza de la basura? Si necesita pausar el programa, lo pausa, lo que se denomina "atascado". El compilador Ark de Huawei aprovecha las características de ejecución multiproceso del programa. Por ejemplo, la aplicación "Zhongguancun Online" que está utilizando ahora utiliza dos subprocesos AB. En el teléfono móvil Huawei P30, cuando el subproceso A se está ejecutando, B está limpiando la basura y luego el subproceso A está limpiando la basura, mientras el subproceso B se está ejecutando, el programa se ejecuta sin interrupciones y la basura no se detiene, lo cual es consistente y ahorra recursos del sistema.