服务热线:400-889-1636
在线咨询: 
网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技
网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技
首页 求创资讯 行业资讯为何要搞 10 年?方舟编译器专家首次回应
求创动态行业资讯网站建设网页设计微网站手机网站H5动画系统开发APP开发交互设计微信小程序网站维护

    为何要搞 10 年?方舟编译器专家首次回应

  • 来源:开源中国
    作者:责编
    转载时间:2019/9/2 9:11:55

昨天华为正式开源了其方舟编译器,一时间引起热议。在方舟技术专家所在的微信群中,关于为何方舟需要研发10年的问题被首次回应。




JFinal作者詹波的疑惑是为什么方舟编译器需要花费10年时间才实现:


方舟编译器官网的深度解密文章表明,做出方舟编译器的难度极大。我理解为比做一个C++编译器的难度要大得多得多,否则打造方舟编译器不会需要十年时间。


而C++远比Java复杂度高,为什么做一个Java编译器的难度会远比做C++编译器要高得多呢?

官网的方舟深度解密文章中并未透彻说明核心难点在哪里。


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


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



不闲表示,其实二进制编译也只是一种技术路线,简单的AOT也是生成二进制,问题的关键是如何提升编译后的代码执行效率,这是当前的主要困难。做出一个可以工作的不难,难在做出世界顶尖性能。“甲骨文、Jetbrains等很多海外公司都在做类似尝试,如果不是有大牛压台……我们国内能做IR设计和内存模型的人很少,大家也都不再用汇编编程了。”




本文内容为转载,如原作者有异议,请联系本站撤除。
  • TOP

  • 关于我们

    上海求创科技有限公司成立于2001年,是一家专注于为客户提供高端网站策划、网站建设、网页设计、品牌网络营销以及相关的基于互联网应用服务的专业公司。

    更多

    全国客户服务热线

    400-889-1636

    网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技-微官网 网站建设,网站制作,企业网站建设,网上商城,网站推广,域名注册,求创科技-手机网
    友情链接: 域名超市 | 苏州网站优化 | 营销型网站建设 | 企业网站建设 | 网页设计 | 网站建设 | 网站优化 | 网站设计 | IPv6 升级 | 微信开发 | H5开发 | 系统开发 | 网站维护 | 海外社会化媒体推广 | 上海网站设计 |
    热线电话:400- 889-1636 业务部:sales@dn.cn 售后服务:service@dn.cn 投诉邮箱:info@dn.cn
    地址:上海市松江区谷阳北路2399弄 御上海37号602室 邮政编码:201600
    版权所有©上海求创科技有限公司 沪ICP备13005298号-24  网站地图 沪公网安备 31010602003962号