前阵子华为发布了方舟编译器,它提供了全新的系统及应用的编译和运行机制,解决安卓程序“边解释边执行”的低效问题,为用户带来更加持久流畅的体验。

 

官方以华为最新发布的 EMUI 9.1 为例,其系统组件 System Server 在应用了方舟编译器后,系统操作流畅度提升 24%,系统响应性能提升 44%,效率提升明显。

 

 

华为的方舟编译器具有以下特性:

1. 多语言联合优化:方舟编译器是业界首个多语言联合优化的编译器,开发者在开发环境中可以一次性将多语言统一编译为一套机器码,运行时无需产生跨语言带来的额外消耗,并可以进行跨语言的联合优化,提升运行效率。

 

2. 直接编译出机器指令:方舟编译器在开发环境中就可以完成全部代码的编译,手机安装应用程序后无需依赖虚拟机资源,即可全速运行程序,带来效率上的极大提升。

 

3. 高效的内存回收机制:方舟编译器提供了更高效的内存回收机制,回收时无需暂停应用,随时用随时回收,大大提高运行速度。

 

4. 应用级编译优化:方舟编译器由于是在应用开发阶段进行编译,所以可以允许不同应用灵活采用不同的编译优化方案,而且因为在开发环境编译不会受到手机性能的限制,可以使用更多先进的优化算法,从而使得每个应用的性能达到最佳。

 

5. 开放开源:华为方舟编译器在开发构建的阶段为开发者提供快速的集成编译环境,大大降低了开发者的学习成本和使用成本,令产业与更多用户受益。华为方舟编译器会从 2019 年开始全面开源。

 

有意思的是在华为发布方舟编译器之后,国内另外一家手机厂商也推出了类似的产品。这个手机厂商便是 vivo,它在 vivo 开发者大会上整出了一个叫做 vivo ART++Turbo 编译增强技术。

 

 

据 vivo 介绍,vivo ART++Turbo 编译增强技术,针对安卓端开发者的技术痛点,从系统框架层优化资源调用模式,大幅度增强编译系统的执行效率,为开发者提供便捷。vivo 实验室测试结果显示,vivo ART++Turbo 编译增强技术可以大幅提升性能和 APP 的响应速度,其中冷启动速度相比优化前平均提升 19%,比行业平均水平提升 30%,热启动速度较优化前平均提升 5%,较行业平均水平提升 22%。

 

那么在华为方舟编译器与 vivo ART++Turbo 编译增强技术之间,你支持谁呢?