跟卡顿说say goodbye!华为方舟编译器让安卓重获新生

励志文章 阅读(1531)

goodbye!华为方舟编译器让安卓重获新生彭毅万里我想昨天分享

救援之路。

以EMUI为例,从EMUI 5.0开始,华为致力于创建更流畅的操作系统。目前,华为P30系列配备了最新的EMUI 9.1版本。使用新的Ark编译器,它已经开始在基础层面上解决Android系统带来的问题,并取得了良好的效果。值得注意的是,2019年华为开发者大会发布了新的EMUI 10系统并正式宣布了Ark编译框架的开源,使得华为手机的前景更值得期待。

取代Java虚拟机,Ark编译器解决了Caton问题

我们知道Android系统运行的应用程序是在Java语言环境中,源代码需要在虚拟机中转换成字节码;但是,预编译过程需要时间 - 也就是Android系统的根本原因。

Ark编译器替换Java域中的虚拟机,并通过一次编译将Java语言直接转换为机器语言。另一方面,Ark编译器使用空间来提高性能,并将编译器的代码优化到开发人员环境中。最直接的表现是华为P30系列第三方应用加载速度非常快。

用外行人的话来说,“没有中间人可以有所作为”,效率自然会变得更高。

此外,Ark编译器解决了Android虚拟机中GC内存恢复导致的停机时间。在运行程序的过程中,存在一种称为“死锁”的状态。 “死锁”表示应用程序在“调用”阶段没有收到“反馈”信号,并反复调用以形成卡住。通俗地说,它被困在一个无限循环中,无限循环程序在手机上消耗了大量内存。当手机内存不足时,它会崩溃。这就是为什么当我们运行程序时,我们有一个莫名其妙的卡住甚至崩溃的原因。

华为P30系列中添加的Ark编译器使用引用计数方法进行实时内存恢复,避免了GC集中恢复引起的系统停顿。相比之下,Ark的内存回收是实时的,非集中式的,并且不需要暂停应用程序进程,这极大地消除了卡。

说了这么多方舟的好处之后,让我们来看看华为P30 Pro,看看Ark编译器带来了哪些经验改进。

Ark编译器升级日常体验

Ark编译器在日常使用中能给我们带来什么样的改进?例如,我目前使用的是华为P30 Pro。在开放游戏等大型软件的过程中,华为P30 Pro由Ark编译器进行了预优化,大大提高了应用程序的内存循环机制。改进,因此加载速度将非常快,您必须在与朋友一起玩游戏时等待它们。

不仅是游戏加载过程,应用程序打开速度非常快。例如,微博快捷版使用华为P30 Pro运行该程序。如果没有广告,微博快车版完全是第二版。它不仅可以快速点击,而且可以快速显示在功能界面上。正是因为这些应用程序在安装过程中实现了编译过程,并且基本上没有感觉到打开时的加载。超过40种顶级应用程序,如淘宝,Vibrato和百度地图正在适应方舟编辑器。在不久的将来,华为手机上的开放软件将变得稍纵即逝。

畅通无阻的未来。

收集报告投诉