• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

华为的方舟编译器是什么原理

明有几时有 2019-04-16 浏览量:936
华为的方舟编译器是什么原理
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 是为了解决安卓APP边解析边运行的低效方式而设计的编译器

    如果要解决边解析边运行,那么APP就要提前进行解析好再在手机上运行,所以,编译器的功能很可能是把APP直接编译成二进制文件放到手机上运行的。

    • 发布于 2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 华为的方舟编译器相当于优化了翻译过程,安卓系统原来输入信息后需要在一个中转站翻译,这个中转站需要消耗一部分性能,而方舟编译器可以不用中转站,直接把翻译信息送达处理器执行,从而提高效率

    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 华为的方舟在编译器里面有翻译中转站可以存储数据并且之后会有一个翻译中间没有性能消耗.
    • 发布于2019-04-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 从官方解释来看,方舟编译器是把java程序编译成了最终应用程序,而不是适合运行在java虚拟机上的java编译代码。

    也就是说突破了原生安卓系统架构平台层次中java应用程序应该处于的层次,而是更接近于底层的输出。

    一般安装系统分层从上到下分为4层,

    最上层是应用程序层,

    二层是应用(支持)框架层

    三层是系统运行库(C/C++库以及Android运行库)层

    四层是linux核心


    方舟的输出程序至少到达了二层的层次,甚至是二层到三层之间的程度,当然中间结构少了,对系统调用就更直接,效率就更高。

    当然,这样做也可能有额外的风险,就是程序如果有bug,更容易使得系统崩溃。

    • 发布于2019-04-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前官方还没有给出确定的原理与说明,不过,从安卓APP的运行机制来看,可能是把其中的一些虚拟机的工作放到编译器中了
    • 发布于2019-04-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

华为的方舟编译器是什么原理