首页 > 商业 > 正文
Qzone
微博
微信

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

商业 前瞻网 2019-09-02 17:41

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

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

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

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

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

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

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

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

 

责任编辑: 4041WCHEN

责任编辑: 4041WCHEN
人家也是有底线的啦~
广告
Copyright © 2018 TOM.COM Corporation, All Rights Reserved 雷霆万钧版权声明
违法信息/未成年人举报:010-85181169     举报邮箱/未成年人举报:jubao@tomonline-inc.com