华为鸿蒙系统学习笔记3-方舟编译器介绍
8日6日消息2019华为全球开发者大会将在8月9日-11日在华为松山湖基地召开。本次开发者大会邀请了1500位合作伙伴、5000名全球开发者,将是华为历来规模最大的一次会议。根据此前海报,方舟编译器将成为2019华为开发者大会上重点内容,外界猜测,方舟编译器将迎来开源。
今天下午,华为余承东在微博确认,接下来方舟编译器会全面开源。
余承东表示,“它详细解读了我们如何用十年努力,让方舟编译器和世界对话,让手机的使用体验更加流畅。接下来方舟编译器会全面开源,期待更多合作伙伴加入方舟阵营,一起为消费者带来全新的移动应用生态和体验!”
文章介绍,2017年5月的一个凌晨,华为某实验室里,方舟编译器上第一个Java程序“HelloWorld”跑通。
据文章介绍,方舟已经不是传统意义上从高级语言到机器码的“万能翻译”,更是一个编译运行系统。一方面,方舟编译器首次在Java领域将虚拟机干掉,也是软件史上首次将Java/C/C++等混合代码一次编译成机器码直接在手机上运行,彻底告别Java的JNI额外开销,也彻底告别了虚拟机的GC内存回收带来的应用进程掉线,使操作流畅度大幅提升。
华为手机直接通过方舟编译器替换了Android system-server的所有后台服务,这一项就已经足够让华为EMUI比其他安卓系统更快一步。根据华为官方测试,方舟编译器提升手机系统操作流畅度高达24%,系统响应性能提升44%。
另一方面,方舟编译器用空间换性能,直接将编译器的代码优化搬到了开发者环境,不再被手机端的硬件资源所限制,为代码优化提供了无限可能。
此外,经测试,新浪微博极速版App经方舟编译后,操作流畅度提升高达60%。
据华为官方方面介绍,方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。相比现有的编译机制:
1.方舟编译器是一种静态的编译方式,而现有的安卓系统,运行一个应用程序首先启动虚拟机,然后读入应用程序代码,逐条解释执行。会占用较多的处理资源,影响程序执行的效率。当然,也有包括AOT或JIT等提前或运行时的编译技术,把部分程序转换成机器码直接在CPU上执行。但是,仍旧无法做到100%做到摆脱虚拟机的执行,这也是当前安卓阵营不如IOS阵营的关键。
2.华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底消除虚拟机的弊病,带来效率上的极大提升。
3.方舟编译器是在开发环境部署的编译器,而现有编译过程,主要发生在手机上,带来额外的资源消耗。
目前方舟编译器针对通用ARM芯片架构进行编译优化,未来将通过软硬件协同设计,将麒麟芯片的能力发挥到极致。同时方舟编译器支持Java标准用法,三方应用可直接进行编译,不需要修改代码。但如果希望获得更加好的性能或内存方面的提升,则可以通过调整代码结构,与方舟编译器配合优化来实现。
华为鸿蒙系统学习笔记3-方舟编译器介绍相关推荐
- 方舟编译器编写鸿蒙软件,华为鸿蒙系统学习笔记4-方舟编译器源码下载及安装...
2019华为全球开发者大会将在8月9日-11日在华为松山湖基地召开.本次开发者大会邀请了1500位合作伙伴.5000名全球开发者,将是华为历来规模最大的一次会议.在这次大会上,华为方舟编译器也是关注的 ...
- 华为鸿蒙系统学习笔记6-方舟编译器深度解析
8 月 9 日,华为开发者大会鸿蒙OS正式发布,这是基于微内核的全场景分布式OS.能实现模块化解耦,对应不同设备(智慧屏.穿戴设备.车机.智能音箱.手机)可弹性部署.华为消费者业务 CEO 余承东描述 ...
- 华为鸿蒙系统学习笔记4-方舟编译器源码下载及安装
2019华为全球开发者大会将在8月9日-11日在华为松山湖基地召开.本次开发者大会邀请了1500位合作伙伴.5000名全球开发者,将是华为历来规模最大的一次会议.在这次大会上,华为方舟编译器也是关注的 ...
- 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放
2020年9月10日,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0).据 InfoQ 向华为官方了解,鸿蒙 OS 的代码将 ...
- 华为鸿蒙系统学习笔记1-介绍
华为鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,可按需扩展,实现更广泛的系统安全,主要用于智能物联网,特点是低时延,甚至可到毫秒级乃至亚毫秒级,由华为技术有限公司开发. 华为自研操作 ...
- 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
鸿蒙(HarmonyOS)2.0: 开源项目:https://www.openatom.org/openharmony 代码仓库:https://openharmony.gitee.com 方舟编译器 ...
- 华为鸿蒙系统学习笔记5-华为方舟编译器正式开源及相关源码下载
8月9日至8月11日,华为面向全球开发者的2019年开发者大会,将在东莞松山湖举行.据悉,今年也是华为第一次在华为松山湖基地欧洲小镇里举办开发者大会. 前不久,余承东曾在微博上预告:"让我们 ...
- 华为鸿蒙系统学习笔记9-华为鸿蒙OS与LiteOS对比
8月9日,在华为开发者大会上,华为消费者业务CEO余承东正式发布了鸿蒙OS(操作系统),在业界算是引起了不小轰动. 之前华为曾透露鸿蒙OS具有低延时.可用于路由器.自动驾驶等特性,明显具有嵌入式RTO ...
- 华为鸿蒙系统学习笔记2-生态系统介绍
华为自研的鸿蒙操作系统,成为华为全球开发者大会上最引人注目的热点.此前,华为注册了鸿蒙操作系统的商标,引起了世界范围的关注.华为董事长任正非表示,鸿蒙系统不是专门用于手机的,而是为了做物联网用的.鸿蒙 ...
最新文章
- OpenCV中检测ChArUco的角点(2)
- IAR调试按钮功能说明及调试主要看哪些内容
- 滴滴自研分布式 NoSQL 数据库 Fusion 的演进之路
- 关于我喜欢计算机的作文600字,关于我喜欢的字作文600字5篇
- 关于jquery与dom元素转换
- Android listview item中使用TextWatcher
- 《JAVA核心技术》
- 用函数计算搭建页面的前端CICD系统,提升访问体验
- 最新.NET 5.0 C#6 MVC6 WCF5 NoSQL Azure开发120课视频
- HadoopMR-Spark-HBase-Hive
- mkvtoolnix视频转换 v51.0.0中文版
- 关于Spring核心配置文件中的各项主要配置
- 正弦波和方波驱动的优缺点
- html中哪些是行内元素,html行内元素有哪些
- MediaFormat api详解
- 结构光激光器选择时应该注意的问题二:功率
- amesim子模型_Amesim制动卡钳仿真--制动液子模型
- oracle11g 建立全文索引
- Android 操作系统简介
- 高职院校文学鉴赏教学中培养学生的主体性策略
热门文章
- 计算机原理语言方框图,计算机原理整理原版1.10.docx
- STM32F407之常识
- HTML5----热区(在图片img上第一超链接选区)
- 《2015中国移动应用性能管理白皮书》欢迎来看
- iOS开发,多个button数组,每个数组只能选中5项,多个数组只能选择3个。
- 名校和非名校[两个实习生的事]
- ETH联合Meta和鲁汶大学 提出视频恢复算法VRT,在视频超分辨率、去模糊和去噪性能达到SOTA...
- 720p/30fps,谷歌人体分割模型Bodypix再次更新,针对Coral开发板优化
- CV Papers|计算机视觉论文推荐周报20200601期
- 一种可提高导师寿命的有效方案