方舟编译器有什么作用


方舟编译器有什么作用


【方舟编译器有什么作用】方舟编译器的作用:
1、提升运行效率
大部分安卓应用都涉及不同开发语言 , 不同语言形成的代码需要在运行态中进行协同从而产生额外消耗 。而方舟编译器是业界首个多语言联合优化的编译器 , 开发者在开发环境中可以一次性将多语言统一编译为一套机器码 , 运行时无需产生跨语言带来的额外消耗 , 并可以进行跨语言的联合优化 , 提升运行效率 。
2、提升系统响应性能 , 提升系统操作流畅度
安卓自身的编译技术在不断的发展 , 但始终需要在运行中依赖虚拟机来进行动态编译和解释执行 , 对系统资源消耗较大 。而方舟编译器在开发环境中就可以完成全部代码的编译 , 手机安装应用程序后无需依赖虚拟机资源 , 即可全速运行程序 , 带来效率上的极大提升 。举一个例子:EMUI 9.1仅仅对系统组件System Server应用了华为方舟编译器后 , 就带来了系统操作流畅度提升24% , 系统响应性能提升44%的收益 。
3、让回收机制变得高效
内存管理是程序开发与运行时需要重点考虑的部分 , 也和系统流畅度息息相关 。安卓在内存回收上采用集中回收机制 , 发声全局回收时更需要暂停应用 , 这也是随机卡顿的根因之一 。而方舟编译器提供了更高效的内存回收机制 , 回收时无需暂停应用 , 随时用随时回收 , 大大提高运行速度 。
4、优化应用级编译优
代码优化是编译器最为核心的功能 , 也是评判一个编译器优劣最重要的标准 。由于安卓应用使用了虚拟机机制 , 难以面向不同应用对虚拟机进行针对性的灵活优化 。安卓ART的AoT和JIT动态编译因为是运行在手机上 , 受资源所限 , 因而只能使用简单的优化算法 。而方舟编译器由于是在应用开发阶段进行编译 , 所以可以允许不同应用灵活采用不同的编译优化方案 , 而且因为在开发环境编译不会受到手机性能的限制 , 可以使用更多先进的优化算法 , 从而使得每个应用的性能达到最佳 。
5、简单易用 , 开放开源

    推荐阅读