A前瞻官网
前瞻网
a 当前位置: 前瞻网 » 资讯 » 产经

华为方舟编译器完整开源为何要10年?看看专家怎么说

分享到:
 Evelyn Zhang • 2019-09-02 08:25:55 来源:前瞻网 E1613G0
100大行业全景图谱

8月31日,华为官宣方舟编译器正式上线,源代码已开放下载。据悉,目前方舟编译器还在持续演进中,华为表示计划在2020年将方舟编译器完整开源,帮助开发者构建完整的工具链。

但JFinal作者詹波看完关于方舟编译器的深度解析后注意到——为什么完整开源要用10年之久?为什么做一个Java编译器的难度会远比做C++编译器要高得多呢?这一提问一时间引起热议。

2

方舟技术专家所在的微信群中,方舟编译器专家“不闲”首次回应了这一问题,包括为何不选C++、整体顶尖性能等方面的考虑:

方舟专家“不闲”介绍称,首先在构思方舟的时候华为并没有选择C++,是因为国内生态开发者主要还是Java/Kotlin为主,而Java本身是动态语言,如果要能够在服务器侧做到静态编译,又不能动手裁剪语言的动态能力,就需要IR,运行时,编译器以及编程框架一起修改。这还要考虑复杂的兼容问题,导致技术方案选型的困难。

其次,要想提高流畅度,需要提升内存使用效率、提升JNI效率,需要想尽办法控制动态绑定对性能的影响,需要profile上有更准确的信息,这是系统工程上的困难。

“不闲”表示,其实二进制编译也只是一种技术路线,简单的AOT也是生成二进制,问题的关键是如何提升编译后的代码执行效率,这是当前的主要困难。他引用甲骨文等海外巨头作为例子类比指出,“做出一个可以工作的不难,难在做出世界顶尖性能。”

本文来源前瞻网,转载请注明来源。本文内容仅代表作者个人观点,本站只提供参考并不构成任何投资及应用建议。(若存在内容、版权或其它问题,请联系:service@qianzhan.com) 品牌合作与广告投放请联系:0755-33069875 或 hezuo@qianzhan.com

p9 q0 我要投稿

分享:

品牌、内容合作请点这里:寻求合作 ››

前瞻经济学人微信二维码

前瞻经济学人

专注于中国各行业市场分析、未来发展趋势等。扫一扫立即关注。

前瞻产业研究院微信二维码

前瞻产业研究院

如何抓准行业的下一个风口?未来5年10年行业趋势如何把握?扫一扫立即关注。

前瞻经济学人 让您成为更懂趋势的人

想看更多前瞻的文章?扫描右侧二维码,还可以获得以下福利:

  • 10000+ 行业干货 免费领取
  • 500+ 行业研究员 解答你的问题
  • 1000000+ 行业数据 任君使用
  • 365+ 每日全球财经大事 一手掌握
  • 下载APP

  • 关注微信号

前瞻数据库
企查猫
前瞻经济学人App二维码

扫一扫下载APP

与资深行业研究员/经济学家互动交流让您成为更懂趋势的人

下载APP
前瞻经济学人APP

下载前瞻经济学人APP

关注我们
前瞻经济秀人微信号

扫一扫关注我们

我要投稿

×
J