运行方舟编译器编译出来的APP,手机上必须预置方舟编译器吗?其他手机运行会变快吗?

    采用华为方舟编译器编译之后的APP,据说运行流畅度可以媲美IOS,改善了安卓系统内存回收机制,彻底告别了“卡顿” 。

    用户手机不需要安装方舟编译器,只需要软件编写者将APP源代码通过方舟编译器编译形成APK文件就行 。那这个方舟编译器到底是什么黑科技呢,下文具体说一说 。


运行方舟编译器编译出来的APP,手机上必须预置方舟编译器吗?其他手机运行会变快吗?
文章插图


    方舟编译器

    先说一说什么是编译器,学过编程的人都知道,APP是通过高级语言比如JAVA编写的,需要转换成机器能够认识的语言,而编译器就担任了这个角色,将高级编程语言写的源代码翻译成机器认识的二进制代码 。


    安卓手机采用了JAVA虚拟机的形式,所有的APP需要在虚拟机上边解释,边运行,所以系统资源占用比较大,因此对于安卓手机来说,运行内存越大越好,目前8G的运行内存已经成为主流 。


运行方舟编译器编译出来的APP,手机上必须预置方舟编译器吗?其他手机运行会变快吗?
文章插图

    华为的方舟编译器,程序员完成APP源代码编写之后,经过方舟编译器编译,直接编译为在安卓系统可以运行的代码,实现静态编译,不需要JAVA虚拟机,同时改进了内存回收机制,随时回收内存,恶如不是将垃圾堆在一起回收 。采用华为的方舟编译器,有可能告别安卓手机大内存的时代 。


运行方舟编译器编译出来的APP,手机上必须预置方舟编译器吗?其他手机运行会变快吗?
文章插图


    方舟编译器的优势

    相比目前普遍在JAVA虚拟机上运行APP,经过华为方舟编译器编译的应用有以下优势:

    1、应用程序直接实现静态编译,不需要运行在JAVA虚拟机上 。

    2、优化了内存回收机制,随时回收内存,而不是像JAVA虚拟机一样累积之后回收 。

【运行方舟编译器编译出来的APP,手机上必须预置方舟编译器吗?其他手机运行会变快吗?】    3、方舟编译器将开源,根据华为官方公布的日程,将于2019年11月,实现方舟编译器的开源,促进方舟编译器更好的发展 。

    推荐阅读