相信很多人在换智能手机之前都会有这样的考虑。他们是想从IOS系统入手,还是更广泛使用的Android系统?其实经过多年的发展,有了高端处理器,Android的流畅性能已经有了很大的提升。不过相比IOS,Android似乎还是有一定差距的。也许你一直在想,为什么几年前的iPhone这么流畅,而同时代的安卓旗舰却卡死了。
不同的开发语言让IOS系统“少走一步”!

IOS采用Objective-C作为开发语言,它最大的一个优点就是可以直接被硬件理解,不需要重新编译。然而,以Java为开发语言的Android系统却恰恰相反。它的程序要想在手机上运行,必须先转换成机器码。所以程序运行时,必须通过虚拟机同步编译。这样一来,当Android和IOS运行同一个APP时,毫无疑问Android要多“编译”一步,这也增加了处理器的负担。

这也是安卓不如苹果流畅的原因之一,不过好在华为在19年4月发布了方舟编译器。编译器最大的作用就是在程序运行之前预先编译好程序。也可以理解为,安装的APP早已转化为机器码。这样在APP运行的时候,就不需要重新编译了,大大减轻了处理器的负担。据悉,以华为EMUI9.1为例,仅在系统组件System Server上应用Ark编译器后,系统的响应性能就提升了44%。
后台管理方式不同,IOS居然是假后台?
跑空之间的大小往往决定了手机的流畅度,那么为什么4G RAM的安卓手机往往不如2G RAM的iPhone呢?这与其后台管理机制密切相关。简单来说,IOS的背景是假背景。相比真正的后台Android系统,自然需要节省大量的RAM。听到这里你可能满脑子问号。为什么IOS是假背景?
比如你退出微信的时候,其实这个时候微信已经停止运行了,所以不需要先消耗RAM。那为什么还能收到微信消息?这主要是因为软件的服务器向苹果服务器发送消息。苹果服务器怎么把这条信息发到你手机上?微信全程不跑。而安卓则是真的在后台运行APP,占用RAM和CPU资源,所以不得不升级配置以获得更高的流畅度。
优先级也有差异。IOS优先响应屏幕!
对于IOS系统,当你通过触摸屏幕发出指令时,它的第一反应是优先屏幕显示。至于安装系统,其优先响应级别是应用程序-框架-库-内核架构。不难发现,Android系统的第一反应是激活app,而不是屏幕显示相关的库。所以在你看来,以屏幕真实为主的IOS自然更快更流畅,而Android就慢了很多!
其次,苹果更多的是堆料,安卓机型更多的是堆芯。安卓手机之前的广告语大多都提到了8核处理器之类的。毫无疑问,它更依赖堆核来提高性能。另一方面,iPhone的A系列处理器核数少,但单核上容纳的晶体管数量极大,单线程能力更强大。
最后,Android也不是一无是处。开源,更多API等等是它的优势。


