关于华为方舟编译器,你怎么看?

大青鱼啊


该担心的不是苹果、google,难受的是arm和高通,不知道谁能挨板子。arm担心华为借势与高通联手走risc v 的路,高通担心华为直接开卖自己的麒麟系列给自己放血。方舟编译器的目标不是操作系统,而是硬件。编译器比操作系统更接近底层硬件,开源的目标应该是把自己的芯片发挥的极致,这才是本质的东西。可以想见的是华为此后将扩大编译器的生态,目标却是给自己芯片赋能。这将为华为推开芯片直接销售的大门。ti的ccs开发系统、arm的ads开发系统都是为芯片销售铺路的。当年intel、amd都做过适配自己硬件的编译器,英伟达和当年的ati也都用类似的方法给芯片的开发生态打基础。所以方舟编译器根操作系统没关系,应该在几年之后看到华为的arm指令集芯片或risc v指令集芯片的直接销售的场面。这种可能的布局已经2-3年了,看看hikey960、970就明白了。一个不销售的芯片,却投放高性价比的开发板,目的何在?就是培养开发人员生态的尝试。现在开源一个原本不必开源的开发技术,目标就是芯片销售啊!华为眼光很独到,用自己的手机给芯片代言这一步已经做到了,麒麟芯片赚钱已经不成问题。hikey960、970协作,培养开发者,却不卖成品芯片,给系统软件开发者一个高性价比玩具;联合高通微软,打造arm版windows;加入risc v生态;现在推编译器。呵呵,只要美国敢继续玩给中国断芯片的路数,华为麒麟芯片的商机就来了。这商业机会拿捏的!从2012年布局芯片,这得什么眼光?对于操作系统,禁止没多大用,pc方面有linux,安卓除了play部分闭源,开源部分没发禁止,hikey开发板就是完全开源的安卓。5g芯片华为已经宣布开口子,soc开卖还远吗?这就是编译器的商业逻辑。

能运行linux和安卓的系统少吗?但mips指令的龙芯,编译器没搞gcc和llvm的路子,做闭源的,外面根本玩不好。mate已经把麒麟搞得高端了,从hikey960开始的开发板开始,就在给麒麟培养生态了。估计编译器走的llvm套路,针对soc优化了。


久儿爸爸


谢谢您的问题。华为方舟编译器,是一次重大创新。

华为方舟编译器的原理。

三种计算机语言。第一,机器语言,就是0、1二进制代码。第二,汇编语言,就是通过机器硬件将机器语言编译成我们能看明白的编译语言,就相当于翻译器。第三,高级语言,就是程序员编程,比如JAVA 编程等。

安卓系统基本操作。除了华为、苹果,其他手机厂商基本用安卓系统。简单点说,就是用JAVA虚拟机编程(高级语言),再用JAVA虚拟机汇编(汇编语言),再编译成机器懂的二进制(机器语言)。 虚拟机始终绕不开、都是虚拟机进程,而且不同公司虚拟机、程序编写软件和习惯不同,必须一行行地汇编、编译、执行,每部分都有头有尾,就相当于把名著改变成若干集电视剧。

方舟编译器的逆天操作。华为这款编译器将上述汇编、编译功能合为一体,成为华为统一标准,本质是创新型的安卓应用编译器。不管是哪家编的程序(高级语言),用华为编译器,可以统一地汇编、编译,统一给安卓系统执行(机器语言)。就相当于把名著改成一部电影,只有一个开头结尾,是一个整体。这么做有一个前提,就是兼容适用于安卓的所有开发语言、汇编表、编译表,在此基础上自己重新汇编、编译,整合成为华为自己的标准。这个工作量和难度是相当惊人的。


华为方舟编译器的功能。

过程很省事。华为方舟编译器是底层优化,虽然执行效率还需要实践证明,但是让操作系统全程执行机器码,彻底改变了安卓系统“边解释边执行”的效率问题,高效编译,直接运行,多个来源,一个出口,效率会提升。

性能很优越。余承东的描述中,华为方舟编译器能够将系统操作流畅度提升24%,将系统运行效率提升44%,将各种APP操作流畅度提升60%。


华为方舟编译器的潜力。

开发共享搭平台。余承东面向国产手机厂商宣布,方舟编译器要开源,鼓励APP开发厂商尽量使用方舟编译器,实际是培养客户的信任和使用习惯。到了5G时代,一切上云,APP未必一直存在。

为自己系统铺路。华为如果今后用自己的系统,各家厂商不需要根据华为的新系统重新开发APP,只需要通过方舟编译器处理过,就可以很自然地将安卓系统的软件移植到华为操作系统上,背后是手机生态的移植,这个意义非同寻常。华为的5G布局也是类似原理,尽量兼容3G、4G组网,减少原有用户、厂商的建设、使用成本。同时,华为芯片减轻对高通的依赖、方舟编译器减轻对安卓的依赖。这是华为的技术远见。
欢迎关注,批评指正。


追科技的风筝


关于华为方舟编译器,你怎么看?没想到P30发布会上竟然有这么一个黑科技诞生,以前没有一点儿消息透露出来,看来华为是保密到家。华为方舟编译器的出现,可能是华为为了自己的终端建设生态环境而布的局,也许华为的底层更为优化的系统或者甚至是自己系统的推出可能真的不远了。

华为不但自己可以从底层优化操作系统,使得系统更为流畅。而且给APP开发商也开放开源,个人认为这会赢得开发商的积极支持。开发商巴不得自己开发的APP能够快速响应流畅运行,没有卡顿,从而可以赢得更多的用户或客户,是开发商愿意使用的。只要有人使用这个工具开发出软件,那么在华为手机系统上的运行优势就更能体现,可能会为华为带来更多的终端用户。

余承东发布会上号称方舟编译器实现了架构级的优化,能够让操作系统流畅度提升24%、系统响应提升44%、第三方应用操作流畅度提升60%。是全程执行机器码,解决安卓“边解释边执行”而造成的低效率。

按照这样的提升速度,如果把这些应用到华为自己的操作系统上,是否速度及流畅度的问题就解决了呢。是不是会对苹果形成较大的压力呢?以前看重苹果手机iOS系统的用户是否会有转向到华为的念头呢?即使是自己开发操作系统,也极有可能并不会输于iOS。


也许方舟编译器只是个开头,接下来华为几年之内说不定还有更大的动作出现。


更多分享请关注【东方高扬】。


东风高扬


华为推出的方舟编译器就是为解决Anrorid系统编译复杂且占据系统硬件大量资源行业难题而诞生。遗憾的是,余承东并未在发布会上透露更多的技术细节。因此,只能大胆做一下技术猜测。

技术原理猜测:方舟编译器简单的来说就是采用静态编译的方式,之前安卓应用上使用动态编译方式并不能直接在开发时就将应用的复杂代码转化完成,还有部分代码需要我们的手机进行协同转化,这就很大程度上降低了手机上应用开启效率。

简单的来打比方来说,你以前去请菲佣干活,还得请个英语翻译,现在有了方舟,跳过翻译,直接指挥菲佣。

方舟编译器采用的是静态编译方式,与iOS一样,苹果的APP也是采用静态编译(LLVM编译器,将应用程序(Swift语言编写)提前编译成机器码,直接运行在芯片上)。也就是说方舟编译器在APP开发环节就将JAVA语言编译成了CPU运行所需要的机器语言,不再需要虚拟机去编译,极大提高了运行效率。虽然达不到ios的流畅度(毕竟ios系统封闭,且规则统一),但在不久的未来,相信也可以媲美ios的用户体验度。

华为方舟编译器背后的意义:

我们回头看看,华为每年持续投入如此之高昂、如此核心的技术成果华为为何会对外开源呢?其实这次华为亮相编译器,简直就是透露出自家的系统搞好了,准备开始搞自己的生态圈。

华为发布的不是仅仅是单纯的工具,通过革命性的系统优化,不仅让自己终端产品操作系统更为流畅、效率更高,还借此吸引众多应用软件厂家使用自己的“方舟编译器”,打造自己的圈子。

试想以后如果华为用自己的系统了。那么依赖方舟编译器现有的技术特点。现有的所有安卓软件不需要根据程序员再根据华为新系统重新开发,也无需学习新的程序语言。只需要把以前开发好的软件通过华为新系统的方舟编译器再编译一次,就可以无缝从安卓移植到华为新系统上,而且避免了安卓框架的授权,不再受制于人。


干货深入了解革命性的“方舟编译器”,让你从华为产品看到未来https://www.toutiao.com/i6678910402178318851/

希望以上解答能解决您的问题,祝你生活愉快!


Hot科技看点


作为一个Android从业人员来讲 我就怕它吹的牛逼不是真的 等它开源了 我看看原理在来回答吧 如果真有什么特别的改进我真心为华为感到高兴 但是优化60%的速度Google都不敢这么讲啊


机器人趣视频


如果不懂什么是计算机指令、机器码、汇编语言和汇编程序、高级语言和编译程序、解释语言和解释器的,以及现在不少只接触过Java和python,连C语言都不会的程序员,就再这里说华为的不是,请你走开,你们还是IT的入门者。


葫芦213


把阿里YunOS做过的破事又做了一次而已,会被Google制裁。

也不是什么编译器,就是个后处理工具。


老馒头簸箕


这不就是art模式嘛,安卓5之后就不用再边解释边运行了啊!


714382496


很多人在评论这个技术,其中不少人可能连正则表达式是啥都不懂。


流水如刀


和GCC的关系是?


分享到:


相關文章: