您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
方舟编译器为什么连华为都要花10年时间(2009年开始)并且重金研发才将其搞定?
编译器,方舟,华为方舟编译器为什么连华为都要花10年时间(2009年开始)并且重金研发才将其搞定?
发布时间:2020-12-06加入收藏来源:互联网点击:
方舟编译器为什么连华为都要花10年时间(2009年开始)并且重金研发才将其搞定?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
谢谢您的问题。华为用了10年时间研发方舟编译器,是因为条件和难度决定的。
方舟编译器的定位很高。方舟编译器本质不是内嵌在智能手机里的软件,华为将其定位于App 开发者工具,以及自研操作系统的一部分。华为的目的不仅是为了提升安卓的系统性能,而是将源代码直接翻译成机器代码,让APP的开发者将现有的安卓系统相关工程和APP编译、转移、兼容地应用于华为自己的操作系统。大道至简,越是编译出高效、简洁的机器码,越意味着编译器和操作系统的有效交互。
方舟编译器需要怎么推进。第一,需要长时间的技术积累,一步一步成功的累计。第二,华为方舟编译器是面向操作系统底层接口,是一项复杂困难、系统工程,需要公司有相当的综合实力,华为的强大的技术研发能力是基础,需要各专业协调和部门的协同推进。系统性和阶段性体现在以下步骤上,2009年到2013年华为研发编译器HCC,主要用于基站,同时也形成了基本的框架思路。2014年建立了主架构,2015年推出编程语言CM,2016年成立专门的实验室,2017年到2019年研发并推出方舟编译器。这时间对我们来说很长,但是对编译器研发来说,每一步都不容易。第三,下一步,所以就要将方舟编译器投入商用,一方面优化系统,另一方面构建生态。
方舟编译器需要什么投入。第一,需要技术研发人才,他们熟悉系统框架、系统应用、机器语言、高级语言,对安卓的生态非常了解,这样才能做出与安卓系统配套的编译器,但是也意味着工作量非常大。据统计,请直接参与编译器开发的技术人员有上千人,这是引用了海外人员。第二,研发编译器需要资金投入,据统计已经花了几亿美元。第三,方舟编译器是一代一代华为研发人员投入大量精力,无数失败和重来才换来的,他们最有发言权。
欢迎关注,批评指正。
回答于 2019-09-11 08:43:50
方舟编译器为什么连华为都要花10年时间,并且重金研发才将其搞定?在之前发布的华为P30手机发布会上,华为同时宣布把手机操作系统升级为emui9.1,而且还正式的推出了方舟编译器成为发布会的亮点。
何为方舟编译器
华为手机系统这些年以来确实是有非常大得进步,给大家先举个例子,从emui5.0主要解决的是安卓手机系统的顽固问题—卡顿!而后期的华为emui系统分别上线有GPU Turbo技术,将手机性能还有图像处理器能力有质的提升,还有Link Turbo技术则解决了网络覆盖不均匀的问题。
而最新的emui9.1系统则是上线方舟编译器和超级EROFS功能,也是针对安卓系统流畅度的问题,但是在手机操作系统底层,能够让计算机听懂并做出正确的操作,只有0和1组成的二进制代码,所以这里面必须要有一种高级的语言到机器语言的转变,而这种转变目前只有两种方法,其一:我们直接把高级的语言翻译成机器语言;其二:还可以引入中间层,成为翻译机器,最后让代码执行,但是这种效率比较低。
所以简单的来说,编译器就是将计算机高级编程语言转化为可以执行的机器语言的工具,可以说是一步能够到位的编译,这样的编译有什么好处,就是可以直接在手机上的机器语言,不需要再做编译,可以有效提高手机运行速度。
十年时间终成方舟编译器
为什么华为用十年的时间研发,才终于把这个方舟编译器才真正的研发出来,那么编译器的研发难不难,其实这是难度非常大的,需要长期的大量研发积累,可以说是十年如一日的做研发。
难度一:对于这类型的研发工作人员,必须要精通各种高级语言,比如说Java语言,C语言等等,还需要对各种框架也要非常的熟悉。
难度二:规模层面是非常大的,我们对于华为编译器可能比较概念笼统,那么我们可以看看谷歌的操作系统的研发,各种规模很大,还需要APP开发商适配谷歌的生态系统,其实华为方舟编译器也是一样的,供APP开发商适配。
难度三:相关方面的人才聚集,在来说研发呃呃时候,华为吸引大量的海内外研究人员加入工具,而且还在2004年时候周志德加入华为方舟编译器,成为首席技术科学家,从中可以看到华为方舟编译器在人才方面的需求是巨大的。
方舟编译器的3大亮点技术优势所在
其一:方舟编译器在原有基础上,吸收了现在安卓系统的各种主流的框架还有库的程序优化,能够直接把编译成机器的指令。这从系统底层提升非常之大。
其二:方舟编译器,最大的一个特点就是不需要依赖虚拟机,这样的好处在于能够减少系统资源对于机器系统的占用,而且还建立非常高效的内存回收的机制。而方舟编译器则是在这些方面做出来突破。
其三:方舟编译器的开发者学习和使用成本很低,可以说方舟编译器为应用开发者提供能够快速的集成编译环境的,能够让系统在流畅度方面提升44%,在我们日常使用地第三方的软件方面,能够提升60%左右的。
笔者结语:此次华为发布的方舟编译器,让我看到了,华为在手机操作系统自主研发上的决心和信心,以及研发实力的客观认识,华为做方舟编译器不仅仅是要解决安卓系统的卡顿不流畅问题,更是为广大的APP开发商适配华为的软件提供便利,顾名思义方舟,华为现在提供这样的一个平台,是想要建立华为自己的生态系统,所以这些系统大量的工作,一起做下来也就需要十年的时间,这也是需要华为,APP开发商,终端等等一起努力的结果!
回答于 2019-09-11 08:43:50
首先这款方舟编译器真正面世的时间是2019华为春季新品发布盛典上,当时余承东在发布会上正式发布。根据华为介绍这款编译器有个特点那就是能改善安卓应用编译效率,尤其是从原先的边解释边执行转变为全程机器码高效运行程序。当时随着这款系统的亮相,外界同样猜测不排除下一步华为布局手机系统的野心。
上一篇:烟台男子无证驾驶遇交警,应急车道内心虚换座终被罚, 你怎么看?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |