华为方舟编译器,是不是做的太过分了?
发布网友
发布时间:2022-04-18 17:24
我来回答
共15个回答
热心网友
时间:2022-04-18 18:54
安卓7.0之后,谷歌也意识到了程序占地方、开机慢的问题,怎么办?谷歌发现,人们使用一个程序,不可能用所有的功能。那么只编译一部分常用的是不是就效率高了呢?所以这时候其实是把JIT又拉回到安卓上来,并且安装的时候也不用全编译,直接装就是了,速度当然快了。这其实就是中间层、JIT、AOT一起来,并且根据用户的习惯,把它常用的程序的常用功能代码解释好了存起来,用户再用也飞快。
在安卓7.0以后,谷歌做的事情就是优化。8.0的系统是做了一个解释器,提升了“冷代码”的解释速度。而最新的10.0(Android Q)系统,甚至会在安装的时候,就预先知道这个程序什么是用户常用的代码,安装时间稍微长一点,但是热代码已经解释好了,进一步提升速度。
在方舟编译器里面,已经编译好的APK,会通过静态编译的方式先转换成机器码再安装,这其实是AOT,无需麻烦的虚拟机,提升运行速度和效率。并且作为开发者,还可以根据不同的程序特点,选择不同的编译优化方案,不像安卓官方的方式使用统一的虚拟机方案。
现在安卓手机的一大特色就是内存越来越大,6GB都是老人机的配置了。这除了程序大以外还有安卓的程序运行产生垃圾多有关系。那么清理垃圾呢?则需要暂停程序,也就会顿一下,即所谓的“卡”。华为方舟编译器则是利用程序多线程运行的特点。打个比方,您现在正在用的“中关村在线”这个APP用了AB两个线程,在华为的P30手机中,那么线程A运行的时候,B在清理垃圾,然后A线程清理垃圾的时候B线程在运行,程序运行不中断,垃圾处理不停,做到了又连贯、又节约系统资源。
热心网友
时间:2022-04-18 20:12
我有一个问题,全静态编译了,运行速度肯定快啊,但是我想知道全静态编译后安装后占的内存会不会翻倍,
热心网友
时间:2022-04-18 21:46
它作为开发者,还可以根据不同的程序特点,选择不同的编译优化方案,不像安卓官方的方式使用统一的虚拟机方案。
热心网友
时间:2022-04-18 23:38
也就是西方搞了所谓的专利来靠专利费收取全世界的钱!以前没有所谓的专利费!有的发明是来造福人类的!人类都是踏着前人的脚步继续前进!老祖宗告诉你们的一代更比一代强!怎么就不行了
热心网友
时间:2022-04-19 01:46
只编译一部分常用的是不是就效率高了呢?所以这时候其实是把JIT又拉回到安卓上来,并且安装的时候也不用全编译,直接装就是了,速度当然快了
热心网友
时间:2022-04-19 04:10
这是技术的进步,怎么还过分呢?任何一家企业都有提高自我竞争力的思维。
热心网友
时间:2022-04-19 06:52
有什么过分的啊,只要没有涉及你的隐私,都是人家技术好
热心网友
时间:2022-04-19 09:50
你说话能不能不要只说半截就开跑呀,什么叫过分?美国那种看不得别人好的行为怎么不叫过分?
热心网友
时间:2022-04-19 13:04
我想问霉国破坏全球芯片产业链,让全世界电子产品价格飙升,是不是罪大恶极?
热心网友
时间:2022-04-19 16:36
自己发展自己的科技,壮大我国科技实力,何来过分之说
热心网友
时间:2022-04-19 20:24
我觉得挺好的呀,这说明人家技术到位了。
热心网友
时间:2022-04-20 00:28
这种说法是不正确的,只能说我们发展的越来越好了
热心网友
时间:2022-04-20 04:50
不过分啊,这是中国科技发展到一定程度的体现
热心网友
时间:2022-04-20 09:28
什么过分不过分的?为什么会提出这种问题?美国制裁中国过分不?
热心网友
时间:2022-04-20 14:22
你这想法牛,你怎么不让他从1+1=2开始研究呢???
华为方舟编译器,是不是做的太过分了?
在方舟编译器里面,已经编译好的APK,会通过静态编译的方式先转换成机器码再安装,这其实是AOT,无需麻烦的虚拟机,提升运行速度和效率。并且作为开发者,还可以根据不同的程序特点,选择不同的编译优化方案,不像安卓官方的方式使用统一的虚拟机方案。现在安卓手机的一大特色就是内存越来越大,6GB都是老人...
华为方舟编译器有什么用
华为的方舟编译器是一种创新的解决方案,它打破了传统编译器的局限,支持多种编程语言的联合优化。它的一大亮点是能够让开发者在开发阶段将不同语言的代码直接编译成机器码,无需在运行时因语言转换而额外消耗资源。这意味着应用程序在安装后,能够直接以机器码形式高效运行,无需虚拟机的支持,从而显著提...
方舟社区是骗子吗?
4. 鲲鹏社区方舟编译器下架,业内人士表示,方舟编译器主要是为了适配ARM服务器,解决ARM在服务器生态上的不足。5. 尽管华为声称方舟编译器能显著提升性能,但业内人士对此表示疑惑,并指出二进制翻译可能带来性能损耗和兼容问题。6. 华为消费终端的方舟编译器也受到质疑,有传言称其通过深度修改安卓编译器...
华为的方舟编译器是什么
华为方舟编译器采取了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。方舟编译器可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后可全速运行程序,带来效率上的极大提升。根据华为实验室的测试数据,EMUI9.1在仅仅对系统组件SystemServer应用了华为方舟编译器后,就带来了...
方舟社区是骗子吗?
综合一下看,华为云鲲鹏社区的方舟编译器和华为消费终端的方舟编译器应该不是一个东西。不过,华为消费终端的方舟编译器也是过度炒作被神话的。华为方舟编译器是如何做到第三方应用性能提升的?目前还没有官方的回应,而流传的消息则有两种。一种是说华为针对安卓原来的编译器进行了深度的魔改实现了性能的...
华为方舟编译器是什么华为方舟编译器是做什么的
方舟编译器简单来说,就是可以将高级语言,比如Java,直接编译成变成机器码的技术。它最大的优势就在于绕过了安卓系统的VM(虚拟机),从而使得应用可以像苹果引以为傲的iOS系统一样,转化出的机器码可以直接由CPU运算,从而使得运行效率大大提升。以上就是华为方舟编译器是什么的内容介绍,想要了解更多相关...
华为方舟编译器是做什么的
华为方舟编译器就是一个模块化的工具,这种东西是给软件开发人员用的,它可以让开发人员不必写复杂的电脑语言,像Java、PHP、VB、C++等,它们都是编程语言,在编写的时候都有自己的语法,人们用编程语言就可以开发软件了,而不是写数万个0和1。
华为方舟编译器怎么用
华为方舟编译器使用如下:1、当前大部分安卓应用都涉及不同开发语言,不同语言形成的代码需要在运行态中进行协同从而产生额外消耗。而方舟编译器是业界首个多语言联合优化的编译器。开发者在开发环境中可以一次性将多语言统一编译为一套机器码,运行时无需产生跨语言带来的额外消耗,并可以进行跨语言的联合...
小米手机会不会用华为的方舟编译器?
答案是不会!至少小米手机短期内不会使用方舟编译器。首先,方舟编译器开源的,它只是一个编译工具,主要给开发人员使用,理论上只要编译好APP之后,就可以在所有Android核心的手机上运行。不过由于目前方舟编译器还只是部分开源,工具链和运行时库还没有公布完整的代码,所以小米的开发人员现在想用也用不了...
EMUI9.1有没有必要升级?
个人认为,EMUI 9.1的升级是很有必要的,以下我会详细说明原因。2. 华为EMUI 9.1支持方舟编译器,对安卓系统底层进行了优化,从而提高了系统运行的流畅度。传统的安卓编译器需要依靠JAVA虚拟机,采用“边解释,边执行”的方式,首先将java编写代码编译为java虚拟机认识的dex码,然后java虚拟机将dex码翻译成机器认识的二进制...