屏幕前的各位有没有安装安卓7.0系统?去年五月份安卓7.0正式发布,安卓7.0相对上一版本最明显的体验变化是什么?——APP的安装速度!可以说安卓7.0的安装速度溜的飞起!因此就有不少人疑惑了,谷歌这次到底是用了什么手段让Android7.0的APP安装速度变得那么快?
几代的安卓系统在提高安装应用速度这件事上进行过不断地改良,从老版本到Android7.0的变化过程中,通过一下描述体会:为什么较之前Android7.0在安装应用这件事上速度加快?
『Android4.4时代』
Android4.4版本诞生的年代,安卓用的Dalvik虚拟机,JIT编译器(JustInTime,即时编译器)进行配合。实际上在Android2.2版本中就已经添加了JIT。JIT编译器会对新类进行编译、产生代码、优化成精简的原生型指令。在下次执行同样逻辑时,运行速度会更快。
问题:
虽然JIT在运行编译时安装速度快、占用存储空间小,但却容易造成卡顿。
『Android5.0/6.0时代』
Android5.0时代谷歌放弃了Dalvik虚拟机奔向ART(AndroidRuntime)虚拟机怀抱。编译方式也由JIT改成了AOT(AheadOfTime)方案。
ART与Dalvik不同的是:ART的策略下,应用在第一次安装时,字节码会预先编译成原生型指令码,使之真正成为本地应用。之后运行APP时便不再进行编译。启动速度和运行速度的提高助其不再像之前那么卡顿。
问题:
这种方案在安装时要全面预编译,安装时间略长,并且消耗更多的存储空间。
Android6.0版本采取了与Android5.0相同的策略便不再详述。
『Android7.0时代』
Android7.0又重新添入了一个JIT编译器到ART中,但不同的是JIT编译器是对ART当前的AOT编译器的一个补充,能够帮助其提高运行性能、节省存储空间、加快应用以及系统更新时间。
原因:
在Android7.0中不会像在Android6.0中那样Android7.0。根据IT编译器的分析结果在设备空闲或者充电时间内“coldcode”进行解释,而“hotcode”则是在实际使用过程中由JIT进行编译。因此节省了安装时间和空间。据说安卓速度是安卓6.0的二分之一,并且能降低系统开销降低功耗,系统升级OTA速度加快。
总结
简单来说:Android7.0中采用了“AOT+JIT混合编译”策略,它能够在安卓程序运行时不断提高自身性能并且为应用安装引入“快速通道”(quickpath),以此加快应用安装和系统更新速度。
本文来自“等待是无言的情话”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/zh/102789.html