安卓

首页 » 常识 » 诊断 » 华为黑科技方舟编译器解读,带来安卓系
TUhjnbcbe - 2023/3/17 20:49:00

华为在春季新品发布会上,正式发布了华为方舟编译器,这一编译器能显著改善安卓应用编译效率,根据华为官方测试数据,方舟编译器能够使系统操作流畅度提升24%,系统响应性能提升44%的收益,第三方应用重新编译后流畅度可提升60%。

先来科普一下编译器,编译器把程序员使用的高级语言翻译成机器能明白的机器代码码,从而使手机能够听懂并执行人类的指令。目前的安卓系统主要是在手机上进行编译,大部分程序都需要一边转换一边执行,影响了程序执行的效率,拖慢了运行速度,导致软件运行卡顿不流畅。而方舟编译器在开发软件时直接编译为一机器代码,在手机上运行时无需产生再次编译,提升了运行效率。

再来看方舟编译器的特殊之处。虽然安卓编译技术在不断发展进步,但始终需要依赖虚拟机进行动态编译和解释执行,对系统资源消耗较大。而方舟编译器在开发时就完成了全部代码的编译,应用程序在手机上安装后无需依赖虚拟机资源,就可以全速运行程序,运行效率大幅提升。

目前的安卓系统在内存回收上采用集中回收机制,当安卓应用程序退出时,并不清理其所占用的内存,进程继续存在,也就是退出但不关闭。从而使用户再次调用程序时能够在第一时间得到响应。发声全局回收时更需要暂停应用,这也是随机卡顿的根因之一。而方舟编译器提供了更高效的内存回收机制,回收时无需暂停应用,随时用随时回收,大大提高了运行速度。

编译器的优化对程序运行性能影响很大,它的研发需要投入大量的时间和精力。华为已经在研发编译器的路上积累了多年,从年华为创建了编译组,到年推出了自研编译器HCC,这背后是华为人前赴后继的不懈努力和无数次尝试,厚积薄发最终方舟编译器在年正式与大家见面。

以上就是对方舟编译器的简单介绍,概括一下方舟编译器其实就是在安卓应用打包成APK时,直接把Java代码编译为机器码。这与目前的安卓应用软件边解释边执行截然不同,方舟编译器可以全程执行机器高效运行程序,效率大大提升,后台内存占有率也随之下降,系统运行流畅度将得到大幅提升。

欢迎

1
查看完整版本: 华为黑科技方舟编译器解读,带来安卓系