Red de conocimiento del abogados - Consultar a un abogado - Huawei Ark Compiler, ¿estás yendo demasiado lejos?

Huawei Ark Compiler, ¿estás yendo demasiado lejos?

Después de Android 7.0, Google también se dio cuenta de que los programas ocupaban mucho espacio y comenzaban lentamente. ¿Qué debo hacer? Google descubrió que las personas no podían usar todas las funciones en una sola aplicación. Entonces, ¿es eficiente compilar sólo algunos de los que se usan comúnmente? Entonces, esta vez es en realidad para devolver JIT a Android, y no es necesario compilar todo durante la instalación. Simplemente instálelo directamente, lo cual es rápido por supuesto. En realidad, esta es la capa intermedia, JIT y AOT que se unen para interpretar y almacenar los códigos de función comunes de sus programas de uso común de acuerdo con los hábitos del usuario, de modo que el usuario pueda reutilizarlos rápidamente.

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.