0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙系统黄金搭档方舟编译器2.0:实现多语言多设备编译

如意 来源:快科技 作者:宪瑞 2020-09-10 16:54 次阅读

在今天的华为HDC 2020开发者大会上,除了鸿蒙2.0系统之外,华为还推出了方舟编译器2.0,这是去年首发方舟编译器之后的升级版。

华为表示,编译器开发非常难,它是处理软件的软件,因此也非常重要。

华为去年推出了第一代方舟编译器,提供了全新的系统及应用的编译和运行机制,从动态编译变为静态编译,就是直接将高级语言直接编译成机器码,彻底消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。

华为宣称,方舟编译器可让系统操作流畅度提升24%,系统响应速度提升44%,第三方应用重新编译后流畅度可提升60%。

在今天发布的方舟编译器2.0上,华为没有提供性能改善的信息,更强调它在多语言、多设备上的提升。

据介绍,方舟编译器2.0统一了多语言前端,可选Java、JS或者其他语言,还统一了运行时,消除了跨语言交互开销。

此外,方舟编译器2.0还统一了分发格式,提供OS、开发框架和运行时协同涉及,联合优化,提高了代码执行效率。

在华为的鸿蒙生态链中,方舟编译器2.0也是重要的一环,它会跟华为的鸿蒙OS应用框架、13000多个API、一体式开发工具DevEco及分布式应用一道成为鸿蒙平台的重要组成。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33633

    浏览量

    247167
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48626
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2625

    浏览量

    65275
  • 方舟编译器
    +关注

    关注

    0

    文章

    60

    浏览量

    160
收藏 人收藏

    评论

    相关推荐

    C语言:嵌入式开发中的关键编译器角色

    嵌入式程序开发跟硬件密切相关,需要使用C语言来读写底层寄存器、存取数据、控制硬件等,C语言和硬件之间由编译器来联系,一些C标准不支持的硬件特性操作,由编译器提供。
    发表于 04-26 14:53 66次阅读
    C<b class='flag-5'>语言</b>:嵌入式开发中的关键<b class='flag-5'>编译器</b>角色

    这个多语言包 怎么搜不到

    大家好,这个多语言包怎么搜不到 seven language lib 谁有离线包不 感谢分享,
    发表于 03-24 10:06

    华为举办鸿蒙生态千帆启航仪式,余承东公布HarmonyOS NEXT开放申请

    据余承东介绍,为实现核心竞争力的突破,华为通过多年的努力构建出一套包含鸿蒙内核、ArkTS/仓颉编程语言方舟编译器/毕昇
    的头像 发表于 01-19 09:34 311次阅读

    多语言开发的流程详解

    现在不少应用都是要求有多语言切换的, 使用QT开发上位机也同样需要做多语言功能, 不过QT是自带了多语言翻译功能, 可以很方便的借助原生工具进行, 下面就简单来看看多语言开发的流程!
    的头像 发表于 11-30 09:08 389次阅读

    为什么C语言要进行编译

    为什么我们编写的C语言要进行编译?什么是编译编译时发生了什么? 机器无法理解我们编写的C语言,而编译
    的头像 发表于 11-24 15:47 456次阅读
    为什么C<b class='flag-5'>语言</b>要进行<b class='flag-5'>编译</b>

    编译器的优化选项

    一个程序首先要保证正确性,在保证正确性的基础上,性能也是一个重要的考量。要编写高性能的程序,第一,必须选择合适的算法和数据结构;第二,应该编写编译器能够有效优化以转换成高效可执行代码的源代码,要做到
    的头像 发表于 11-24 15:37 412次阅读
    <b class='flag-5'>编译器</b>的优化选项

    如何在TSMaster面板和工具箱中实现多语言切换

    对应的多语言文件,就可以同时满足国内外的需求,便于在公司内部和国内外合作伙伴进行协作。今天重点和大家分享一下关于TSMaster中面板和工具箱的多语言版本切换如何实现
    的头像 发表于 11-11 08:21 331次阅读
    如何在TSMaster面板和工具箱中<b class='flag-5'>实现</b><b class='flag-5'>多语言</b>切换

    嵌入式javascript编译器的设计与实现

    电子发烧友网站提供《嵌入式javascript编译器的设计与实现.pdf》资料免费下载
    发表于 10-30 11:29 0次下载
    嵌入式javascript<b class='flag-5'>编译器</b>的设计与<b class='flag-5'>实现</b>

    嵌入式开发中的C语言编译器设置

    编译器的语义检查很弱小,甚至还会“掩盖”错误。现代的编译器设计是件浩瀚的工程,为了让编译器设计简单一些,目前几乎所有编译器的语义检查都比较弱小。为了获得更快的执行效率,C
    发表于 10-11 12:43 280次阅读

    OpenHarmony 的js引擎用的是方舟编译器

    OpenHarmony 的js引擎用的是方舟编译器吗?方舟编译器不是用来编译吗?
    发表于 10-09 09:32

    蚂蚁集团开源高性能多语言序列化框架Fury解读

    Fury 是一个基于 JIT 动态编译和零拷贝的多语言序列化框架,支持 Java/Python/Golang/JavaScript/C++ 等语言,提供全自动的对象多语言 / 跨
    的头像 发表于 08-25 17:05 740次阅读
    蚂蚁集团开源高性能<b class='flag-5'>多语言</b>序列化框架Fury解读

    某种编程语言的第一个编译器是怎么来的呢?

    不知道你有没有想过,某种编程语言的第一个编译器是怎么来的呢?这不就是“鸡生蛋,蛋生鸡”的问题吗?
    的头像 发表于 08-14 09:31 527次阅读
    某种编程<b class='flag-5'>语言</b>的第一个<b class='flag-5'>编译器</b>是怎么来的呢?

    RealView用于BREW编译器和库的编译工具指南

    C标准C++实现定义。 ARM C++编译器还可以编译标准C++的子集,即eMbedded C++(EC++)。 EC++是标准C++的一个子集,它为嵌入式系统提供了高效的代码。 EC
    发表于 08-12 07:38

    编译原理:语言处理器、编译器的结构

    计算机是只认识二进制的,但是我们平常开发中根本不会使用二进制进行开发,我们使用的都是 Java、C 这类的高级语言,每种语言都会经过一系列的转换才能被计算机识别,那么到底是谁做的这项工作呢?一个被称为 编译器(compiler)
    发表于 08-09 09:52 196次阅读
    <b class='flag-5'>编译</b>原理:<b class='flag-5'>语言</b>处理器、<b class='flag-5'>编译器</b>的结构

    HarmonyOS低代码开发-多语言支持及屏幕适配

    的资源文件中的内容。$t相关说明请参考多语言支持。 如下图所示,在属性栏中引用了字符串资源后,打开预览即可预览展示效果。 说明:引用资源后,暂不支持在低代码页面内显示多语言的内容,开发者可通过
    发表于 05-23 14:37