(图片来源网络,侵删)
安卓在开放性和自定义方面一直深受用户喜欢,然而底层的编译器运行机制,却是一直饱受诟病。「边解释边执行」的运行模式,使得应用的流畅度大幅下降,卡顿不可避免地造成。虽然谷歌一直在致力解决这个问题,但我们知道,当前绝大部分的安卓应用都是采用Java语言写的,而CPU只能理解汇编指令,无法直接识别Java语言的虚拟机指令,因此目前安卓采用的是解释执行+JIT+AOT的综合模式。这种模式具体是这样的:在应用安装的时候,不执行AOT(将代码编译为机器码),使得安装速度飞快,初次使用没有机器码,因此只能解释执行;在应用运行起来之后,系统会收集经常被运行的代码信息,在运行时直接把Java代码编译为机器码(JIT)或者将这个经常运行的代码信息保存起来,在设备空闲的时候编译成机器码。虽然这种执行模式能够有效地提升应用的流畅度,但在APK变成用户能够使用的应用之前,采用的还是Java语言,在将Java语言转化为设备能够识别的语言时,卡顿就不可避免地产生了。为了降低这一过程对手机的影响,提升系统和应用的流畅性,基于安卓的开源性,各大手机厂商也是各出奇招。有自研编译器的,在应用上架之前就直接将Java语言编译成机器码,用户可以直接下载编译过的应用。这种方法确实不错,但也存在这样的问题:需要开发者在发布应用之前,通过编译器对自己的应用进行改造,上架后才能流畅运行,这就需要厂商拥有强大的生态号召力,而安卓的四分五裂,想要开发者参与,还是比较困难的。还有一种则是通过AI来提前预判应用的资源需求,在将Jave语言编译成机器码的时候,将系统资源都集中到这部分,避免卡顿的出现。这种方式虽然简单而且成本较低,但是治标不治本,随着应用的升级,对系统资源的要求越来越高,性能总有无法承受的一天。在综合平衡之后,iQOO Neo推出了一项针对系统底层进行全面优化的技术——Monster编译增强技术。摒弃了安卓系统原先那种边解释边执行的方式,在应用运行之前,就将代码提前进行了预编译,并且对硬件系统资源的调用路径也进行了提前解析,实现了应用执行速度大幅提升。值得注意的是,这种方式并不需要开发者对应用进行专门的适配。实验数据显示,在搭载了Monster编译增强技术之后,iQOO Neo应用冷启动速度最高可提升25%。应用热启动速度最高也可提升9%,性能和应用响应速度大幅提升。除此之外,Monster编译增强技术还能提高游戏帧率的稳定性,以及优化游戏网络延迟。据悉,Monster编译增强技术还根据手机配置的不同,采取不同的方式。比如像iQOO、iQOO Neo这样硬件配置强悍的手机,会将安卓系统框架全部以机器码的方式执行;而对于配置比较低的手机,则是采用AI预测的方式,对用户常用的APP和资源调用路径进行预编译。此外还会采用大数据的方式,高频应用在安装前就进行完全预编译,而针对一些低频次的应用,则在安装时进行预编译。有了Monster编译增强技术,搭配骁龙845以及8GB+128GB的存储组合,使得iQOO Neo火力全开,系统流畅度和应用的运行速度大幅提升,加上4500mAh超大容量电池和22.5W闪充,iQOO Neo真正地成为一个全能型的选手。「内芯无畏,生而强悍」再一次很好地诠释了iQOO Neo的独特魅力。
0 评论