华为余承东说的方舟编译器,国内的其他软件厂商会使用吗?

披萨烘焙师


余承东说的话,说句实话,老毛不信任他,余大嘴被打脸多少次了?2k屏的事情还记得吗?我不多说了,会被花粉给喷死。


但是余承东的背后是华为公司,这是放在世界都比较靠前的公司,还没有上市,而且薪水方面,你们可以去查查华为的收入,另外每个公司的员工共同持股,这意味着什么?每个员工都是喂肉吃,是狼。这样的企业,如果他想做,肯定能成功,最好的例子就是5g基带,硬生生的被高通挤下去,还被赶出美国市场,这意味着什么?美国也开始惧怕这个来自CHINA的公司了!

如果华为愿意,甚至出点钱,补贴一部分费用,让国产手机厂商一起抱团,共同“打击”来自国外厂家的压力。我就不信了,有补贴拿小米这种玩性价比的会不来参与?

所以老毛认为,在未聚集人气的情况下,必须以补贴政策进行市场推广,然后当圈子里的人用惯你的东西了,离不开这个编译器了的时候,那么华为的目的也就达到了。这样华为对于中国来说,甚至对于全世界都是浓墨重彩的一笔!

好了,谈到这里,我是老毛,懂生活,爱科技,每天推荐科技资讯,欢迎关注我哦。


老毛聊科技


其他回复都是各个领域的精英。 我是一个普通的程序员,我也发表下我自己的看法。。。

先说一般的app。

程序在开发,打包,安装,执行的过程中,有几个变化。

1. 开发阶段。 开发的时候,用的都是一些语言,比如安卓是java,ios是oc,看起来都是一堆特定格式的英文。

2. 打包阶段。 打包的目的是生成一个安装文件和做一些相关的签名。在这里,你的源码会被不同的工具链编译,生成二进制文件,具体的就是安卓会生成apk,ios生成ipa,这两种格式实际上都是一个压缩包,里面是编译过的二进制文件和资源文件。

3. 安装阶段。 安装是为了能让软件在手机上发布,这一步中,安装包中的二进制文件和资源文件会被部署到手机上,并生成软连接(就是桌面的图标)。

4. 运行阶段。 当你点击软件的图标,手机系统的虚拟机(二进制文件的解释器)会根据你的操作将二进制文件和一些计算结果读取到内存中。然后渲染到手机屏上。

编译器是出现在打包阶段。你编译的程序,必须是最终安卓系统能读取和识别的,那也就决定了局限性。

如果编译后只能华为用,那华为系统就不是安卓系统的了,它就需要开发者单独来写一套东西,或者单独把源码用华为的编译器编译一次,生成一个只有华为能安装的软件。

如果编译后所有安卓都可以用,那它再强大也还是在安卓的虚拟机上工作,玩不出什么花来,最多就是编译的时候做点手脚,比如本身是240帧,偷偷改成了120帧之类的。

所以我个人理解,什么说的天花乱坠的编译器,对于原生的app,撑死了也只是运用于华为桌面系统的流畅度和其他软件的打开速度,对其他软件本身的执行速度不会有太大的优化。

再举个例子,英语再怎么写,最后还必须是英语才能被英国人看懂。

然后说一下特殊的app。

这里主要说的是微信小程序一类的web端程序。这类程序和上面的程序不一样。主要是编译阶段和安装阶段的区别。它们一般不需要编译安装,而是直接把源码拿到你的手机里,然后通过类似浏览器来解释,然后浏览器把数据结果呈现在你面前。比如h5的小游戏之类的。它们依赖了浏览器内核。这类程序一般很小,但是性能较原生的要低很多。好处是不需要单独提供安卓和ios版本。如果方舟编译器是运用于浏览器,那有可能改变这种程序的运行速度。

这里也举个例子,

原生的程序,就好比去了英国直接说英语。

h5小程序类似于带着一本英汉词典去英国。可以交流,但是费劲,中间要中转一次,效率低下。而且前提还是英汉词典内容准确。


中老年码农


华为吹吹牛,大家就当真了。

4合一像素 来保证纪要分辨率又要颗粒大的广告。仅仅广告。

gputurbo 就是优化游戏。保帧率不要画质。当然都可以做到。

月亮模式,半年以后 家家拍出来月亮都漂亮。搞得谁还不会p图一样。

这个方舟编译器呢。确实有点东西了。

没华为说得那么神奇。但还是有点东西。这个就是编译的底层驱动。因为华为加入了npu

而高通用cpu和gpu来实现学习算法。所以用传统编译器。自燃华为自己家的npu优化不了没有驱动。效率底下。华为也不得不开发一个编译器来发挥npu

其他家用高通方案 联发科放啊。自燃不用方舟。

而用华为麒麟npu 则使用一下效果好很多。

仅仅是用了npu会提升。对于没有利用npu的程序。屁用没有。

npu专注于神经网络学习算法。例如美颜语音识别是用到了的。

10年工程师专业回答 欢迎来喷


你妹都注册了


因为学软件专业,前阵子答题关于这个不是特别严谨,我专门找了我的好兄弟,在华为做程序适配开发的,进行了详细的询问,我来认真讲一下:


华为本厂

其实内部人员告诉我,至于这次的方舟翻译器总体来说,还是不成熟,主要的问题就在于这个编译的核心还是差一些,作为新世代的即将到来,无论是折叠屏还是所谓的新系统,都还是离不开的是芯片,所以华为本厂来说,这样的编译适配就是为麒麟定制的

其他大厂

因为国内大环境来说,就是高通的天下,所以如果方舟要去适配,其实很吃亏,这也是为什么国内厂商对于华为发布这个倒是只是围观,对于今年的国内安卓,还是在围绕5G进行适配,对于方舟还得看明后年



苹果公司呢?

虽然这次还真的和苹果没有什么关系,但是大家都知道苹果的程序设计是object-C,其实与方舟在语言的基础上有个共同点,那就是二次开发会有不一样的结果,所以对于苹果来说,相反要警戒起来,创新这种东西,说不准呢,对吧!


ICE机智


感谢您的阅读!

国内手机厂商很难去使用方舟编译器。不是不使用,我觉得是不能使用,并不说使用了方舟编译器就成了华为的附庸,而是我们别小看国产手机厂商的模仿或者说复制能力!

就拿Turbo技术来说,从华为推出了Game Turbo以后,Turbo似乎就不属于华为了,小米9推出了Game Turbo以及MI Turbo;vivo推出了Multi Turbo技术等等,所以,万物可Turbo,华为的Turbo优势立马衰减!

那么,方舟编译器会和Turbo技术一样吗?我相信很多人对于方舟编译器是不了解的,华为官方也只是寥寥数语:

从底层改变安卓系统的编译方式,独创方舟编译器,以高效的静态编译代替高资源消耗的动态编译!

不过,有大咖给出的和现在安卓不同运行的解释:

  • 方舟编译器,不同语音代码在开发环境中,编译一套可执行文件,在运行环境直接运行!
  • 现有安卓是不同语言代码,在不同运行代码中协同,出现额外的开销。
  • 在手机运行环境,安卓系统还需要解码;而方舟编译器编译后,可直接执行!

我觉得只要国产其他手机知道方舟编译器的原理,可能会有各自的理解,使用华为方舟编译器的可能性不大,毕竟都处于竞争,大家谁都不服谁。


LeoGo科技


要在华为应用市场里发布应用的话,是肯定绕不过去的!

就像当年Apple升级成64位芯片之后,也要求开发者必须提供64位应用,否则不准上架。

华为可以通过应用市场将十分支持方舟编译器软件区分开来,对于那些支持的手机相信也会去优先使用方舟编译器编译应用,如果没有评论区也会被淹没的。

至于华为应用市场之外,那就任到重远了,就算方舟技术真的能提高这么高性能,但是对于小米,vivo,OPPO,ZTE,阿里各个都有自己的技术力量,这时谁用了,实际就是认输了,短时间内是没机会的啦!

当然如果谷歌或者安卓的开源社区接受了这个,那么还是大有可为的,这时候方舟编译器的华为话语权重就会被降低,形成制衡,这样其它厂商才会考虑使用的。


heipi雪人


我认为,对于华为来讲,让广大开发者使用方舟编译器应该比较容易实现。原因有三:一是方舟编译器本身免费,且使用方便,不需要开发者耗费大量的人力物力财力;二是华为有着庞大的用户群体,EMUI用户4.5亿,这是任何开发者都不可能忽视的群体;三是华为应用市场已经比较成熟,目前情况下APP进入该应用市场都需要华为认证,那么今后只要华为愿意,要求进入市场的APP必须经过编译和认证,相信也不会有太大的反弹。


152701085


肯定不用啊,安卓那么多类型,专做华为一家,那严重损失开发商的利益,华为毕竟不是苹果,却天天做苹果梦。


王子qw


关键问题是有没有开发者参与!没有开发者用这个编译器开发软件,都是空谈


等待你的温柔19


其实这只是个开始,华为推出它而且把话放出去了,很多黑粉和护主的肯定要全方位立体式的去找它的缺点来反驳和攻击抹黑它,那这样他们就要去实际使用和仔细找它的漏洞和缺点,但这恰恰就是华为要达到的目的,有这么多认真负责的群体不遗余力的发现查找它的缺点和不足,这样才能让华为手机得到更多有用的实际使用反馈,毕竟黑粉才更会挑刺嘛😂这样才能逐步优化和改善它的各方面不足,所以不怕你骂,就怕你不用


分享到:


相關文章: