为何小内存的IOS系统分分钟秒杀大内存的安卓?

share

  衡量内存芯片的参数就是内存的大小。内存大小的比拼已经是安卓手机厂商必要的杀手锏了,安卓手机从原来的512M的内存,已经快速升级到2G/3G/4G内存了,甚至据说已经有8G内存手机了,然后细观IOS的苹果手机,内存才刚刚从1G升级到2G,iphone6S之前的手机产品基本是1G。然而即使是1G的IOS苹果手机,在很多地方仍能够分分钟秒杀4G安卓手机,这是为什么呢?

1、IOS与安卓的前世今生,本是同根生,相煎何太急?

  IOS是基于UNIX开发的,安卓是基于LINUX开发的,UNIX是Ken Thompson开发的,后来被称为UNIX之父,UNIX操作系统是商业版 ,需要收费,价格比Microsoft Windows正版还要贵一些,而IOS操作系统正是在UNIX上开发来的。而LINUX是由Torvalds开发的并壮大的,LINUX可要比UNIX晚了近30年左右,Torvalds这家伙总感觉UNIX使用太贵,就搞了一个类UNIX的操作系统就是LINUX,他宣称永不收费,也就是开源的。因此有一大批技术高人加入到LINUX开发行业中,使其不断重大。所以说IOS和LINUX是本是同根生,相煎何太急。

2、IOS与安卓系统开发,绕了一段路

  IOS操作系统是完全基于苹果手机的,开发语言类似C语言,叫Object-C,C语言一直都是编程界的神话,也利于不老之地,更是一种执行率高效的语言,可以直接在处理器中执行。再来看看安卓,安卓是java语言,Java是运行在虚拟机上的,也就是功能相同的一段程序,在IOS可以直接执行,在安卓上要先运行虚拟机在运行程序,效率可想而知。而且在系统层,由于IOS只为苹果用,在系统中不会为了兼容硬件做太多的系统层的配置,然而开源的安卓程序,谷歌在发布时就要考虑需要兼容众多的厂商,这就导致系统层过于繁多。因此会过多的占用内存。

3、IOS与安卓应用处理   IOS的应用程序开发要完全遵守苹果的开发守则,否则不会发布到appstroe,然而由于安卓是开源的,安卓的开放与自由带来了大量的开发者,也让一部分不遵守规范的开发者进入Android的世界,于是应用开始肆意挥霍硬件资源,不少程序都开始自动启动。当你安装了不少的应用之后就会发现,这些应用都开始驻留后台。杀掉这些应用的进程无助于解决问题,因为他们会自动重新启动,不断地杀进程会造成他们不断重启,最终耗光你的电池,最后你只能彻底删除他们。也看到为什么苹果手机电池容量也就1800mah左右能用一天,而安卓有的达到了3000mah能用一天。

4、IOS与安卓垃圾清理

  iOS和Android“收垃圾”的方式不甚相同。iOS会依次把最老的应用直接关闭掉,所以很多朋友在切换到很老的后台App时会发现,它们都会从标题界面重新启动。相比之下,Android的胆子则要小得多,它不会直接关掉App,而是筛选出其中的一些无用对象,率先把它们Kill掉,从而释放部分内存。但只要你不手动关,这些后台程序都不会自动消失。所以就算你今天上午只和基友聊了一句天,晚上再从后台调出微信,画面也肯定还停留在和他的那句基情对白上。因此,苹果设备就算只有1GB运行内存,你正在用的App也绝对不会卡,而Android后台程序不会自动被关闭,需要提供更多的内存(2GB、3GB甚至更多)才能保证系统流畅运行。

  不过总的来说,内存当然大一点好,1G内存的IOS装100个APP照样会卡,2G内存的安卓只装1个APP照样不卡,希望IOS提高配置,希望安卓也不断优化程序。

该文章被收录于:

编程器   https://www.chinafix.com/zt/1877-1.html

share