安卓系统方便各种手机厂商开发,兼容做得好,所以占领了市场。但是既然要考虑兼容,管理就不可能太严厉,不可避免会带来效率降低。例如内存管理,各种安卓机各种APP都要能跑,内存操作就会比较零碎,一会分配一会释放,最后内存空间就碎片化了。到一定程度,没有可用的大块内存了,安卓系统就要运行一个内存整理程序把碎片化的内存合并成大块。这时不管机器上在运行什么程序,都会暂停一段时间,等待内存整理完毕,用户就会发现很厌烦又难以理解的机器卡顿了。增大内存也不一定能解决问题,有时安卓机6G内存还不如苹果机3G内存流畅。
这些毛病谷歌其实知道,安卓系统在不断升级,人们对安卓系统慢慢觉得能够接受了。但是就怕比较,和苹果机比起来顺滑流畅的感觉总是差一些,原理上就比不了。就算是安卓机阵营内部也在比较,想要更好的性能。安卓又要兼容,谷歌要协调使用者的利益,一些改进不能只针对某些机型。安卓升级改进,或者APP开发时最麻烦一点就是“适配”,各种机型多得很,这些机子看着弄好了,那些机又不行了。人们已经得出结论了,在现有这个兼容框架下,安卓的固有弱点不好改,会永远受束缚。例如优化就不可能做到极致。
华为通过引入方舟编译器已经证明了,用编译器取代安卓系统的中间环节,从APP代码到机器硬件执行一步到位,直接生成高效机器码,能一举取得高达60%的性能提升。这就是说,从代码到机器是可以直接对话的,不需要安卓在中间插手。也就是说,单独一个安卓系统机器,优化潜力是很大的。只是面对的机器种类太多,兼容适配太麻烦,没法统一搞。这其实就蕴含着安卓阵营崩溃解体的力量。既然捆在一起潜力不大了,不如分开来各过各的,各自发展自己的分叉,不需要谷歌协调了。