华为方舟编译器深入解读:已有45款第三方应用
本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。
开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。
社区参与者可以通过框架源码学习方舟编译器的编译器中间表达(IR)及基本的中端编译框架,熟悉方舟编译器的架构思想,并参与诸如对编译器中端优化的贡献。
[方舟编译器的优势]
按照华为的介绍,方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件,目前还在持续演进中,上述能力将陆续实现和开源。
通过多语言统一IR表示,方舟编译器可实现应用中多种编程语言联合编译优化提升性能,而且在支持多平台的同时,根据设备特征提供便捷的开发与部署策略提升效率。
华为方舟编译器提供了全新的系统及应用的编译和运行机制,从动态编译变为静态编译,就是直接将高级语言直接编译成机器码,彻底消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。
1、多语言联合
将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本
2、轻量运行时
通过编译器的语言实现能力和优化能力增强,应用运行时的开销更小
3、软硬件协同
编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳
4、多平台支持
支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率
[方舟编译器的架构设计]
当前方舟编译器支持Java/Kotlin程序字节码的前端输入,C/C++/JS等其它编程语言的支持还在规划中。
方舟编译器的中间表示(IR)转换器将前端输入转换成方舟IR,并输送给后端的优化器,最终生成二进制文件,二进制文件与编译器运行时库文件链接生成可执行文件,在方舟的运行环境中就可执行该文件。
方舟编译器IR是支持程序编译和运行的中间程序表示。程序源代码中的任何信息对于程序分析和优化都是有帮助的,所以方舟IR的目标是尽可能完整详细地提供源程序的信息。
网友评论
全站最新
- 华为方舟编译器深入解读:已有45款第三方应用
- 我国手机网民规模达8.47亿 使用手机上网比列达99.1%
- 暴风集团市值从400亿缩水到16亿 现在又摊上大事
- 5G催生蓝思科技新风口 智能手机可穿戴迎爆发
- 线下首发火爆! iQOO Pro 5G版激发全民高度关注
- iPhone面临三大困境 苹果领袖地位摇晃
- 满1000减500,购国民家电赢华为手机……格兰仕 “万柿如意狂欢节”大手笔为民造福
- 换脸App威胁“刷脸支付”安全?支付宝、银行回应
- 格力奥克斯再互怼!高管隔空举报产品问题,周一见?
- 法律人士:ZAO涉嫌过度攫取用户授权 侵权后可能甩锅
- 2019北京智能消费节正式启动 北京苏宁助力智能消费落地
- ZAO刷屏之后:用户协议引争议 网友担心个人信息泄漏
- AI换脸App“ZAO”一夜走红:陌陌高管控股 面向社交
- 小米撤回CDR发行申请 称将集中发展双引擎战略
- iPhone被曝14个安全漏洞 已存在两年
- 格力回应奥克斯周一见:若格力空调能效不合格 应及时举报
- 任正非:主官主管每年10%末位淘汰 在火线中选拔人才
- 美国电子烟巨头Juul遭调查 向青少年出售成大问题
- 今天上海+北京 iQOO Pro 5G版手机限量抢购
- 黑科技加速效果 iQOO Pro成vivo首款搭载双Wi-Fi机型
- 一年四季都要防晒!新研究揭示紫外线如何损伤皮肤
- 当人工智能遇上公共交通,会产生何种效应?
- 华为方舟编译器开源 OpenSource平台已上线
- 法国破获国际黑客软件:控制了全球85万台计算机
- 苏宁易购2019上半年净赚21.39亿元