发布网友 发布时间:2022-04-23 00:27
共11个回答
热心网友 时间:2022-04-05 10:30
安卓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-05 11:48
这其实就是中间层、JIT、AOT一起来,并且根据用户的习惯,把它常用的程序的常用功能代码解释好了存起来,用户再用也飞快。
热心网友 时间:2022-04-05 13:23
这样的影响一定会非常深远而且很大的
热心网友 时间:2022-04-05 15:14
应该是能够运行的更加好,速度会很快
热心网友 时间:2022-04-05 17:22
大幅度提高安卓软件的运行速度
热心网友 时间:2022-04-05 19:47
让安卓软件全面更新换代
热心网友 时间:2022-04-05 22:28
这个应该是会有很大的影响的
热心网友 时间:2022-04-06 01:26
影响挺大,系统是做了一个解释器,提升了“冷代码”的解释速度。而最新的10.0(Android Q)系统,甚至会在安装的时候,就预先知道这个程序什么是用户常用的代码,安装时间稍微长一点,但是热代码已经解释好了,进一步提升速度。
热心网友 时间:2022-04-06 04:41
安卓系统全面升级,软件开启速度远胜以往
热心网友 时间:2022-04-06 08:12
这估计就是跨时代的东西诞生了吧
热心网友 时间:2022-04-06 12:00
会产生很巨大的影响的。