苹果1g内存顶安卓几个g(为什么苹果使用1GB的内存可以秒杀Android 3GB手机)
为什么苹果使用1GB的内存可以秒杀Android 3GB手机?答案不言而喻
iOS系统的流畅性相当于Apple的内存管理机制。 iOS将内存划分为自由、空闲、活跃以及固定4大类,并将根据系统的不同需求互相转换,相对于ios系统,系统优化和关闭后台完全是不必要操作的。Android是不一样的,由于各种手机型号,驱动硬件等有很大差距,谷歌也是没有办法,只能依靠厂商进行优化,而且由于Android应用生态问题,后台自动唤醒、国内家庭Bucket APP等,占用资源,从而导致手机老卡壳!
众所周知,Android是由谷歌在Linux系统基础上开发的移动操作系统,Android系统的应用是建立于Linux内核的虚拟机上运行的,此虚拟机属于Google自己开发的。其中运行的应用程序也是Java编写,不得不说 Java的跨平台和兼容性非常好,但Java的内存应用程序机制不适合在移动设备上使用。
Android后台
Java的内存管理使用垃圾收集机制,系统中有一条规则用于回收内存,该机制指定系统在低于某个值时选择性地关闭程序,并将驻留在正常程序中。在内存中,下次使用时,它将直接从内存中读取,从而加快程序打开速度。虽然这种机制非常有用,但在运行大型软件时,由于内存不足,会选择关闭其他应用程序,这会频繁访问内存,从而导致运行大型软件时出现卡顿现象。
第二个原因是Android当前使用的Dalvik虚拟机每次运行程序时都需要将程序代码编译成机器代码,这会增加额外的步骤并消耗更多的功率。然而,在最新的Android 4.4.4中,Google添加了一种ART模式,该软件在Android时直接编译成机器代码,从而加速了系统。
iOS系统后台
对于Apple来说,它与Android的内存管理机制有本质的区别。 iOS没有所谓的垃圾收集机制,它类似于Mac系统,将内存分为自由(Free)、空闲(inactive)、活跃(active)以及固定(wired)四个类型,并根据系统需要互相转换,当用户单击Home按钮返回桌面时,程序将被暂停,并且不会在后台运行,而且将根据程序在内存中关闭了不需要的程序,因此许多用户说Apple的系统是假的后台。对于Apple系统,系统优化和关闭是不必要操作。清理的效果和系统自身对内存管理的影响不是很大,这就是为什么苹果使用1GB内存速度还是赶上Android 3GB手机的重大原因之一。
还有就是iOS具有最高的屏幕响应优先级, iOS的响应顺序是Touch——Media——Service——Core架构。其中最大的优势是iOS基于GPU加速,而android把所有压力都让处理器来承担 ,ios依靠GPU加速+ cpu处理,iOS系统会相当流畅。
相比之下,iOS对GPU有更高的要求,但Apple的Power VR SGX系列GPU一直以其高性能著称的。 但就目前而言,Android手机的旗舰机基本没有了,低端和中端还不能比,特别是经过很长一段时间。旗舰机一般是一款非常出色的处理器,内存也是6G起,闪存则是ufs,高性能闪存,速度嗖嗖的,谷歌的新系统流畅度早已媲美苹果,只是国内软件开发的大环境相当苛刻,而流氓软件需要太多权限。都是没有谷歌应用市场的监管,各顾各的,才导致卡顿的。在此淘好货小表弟希望安卓系统在未来进步升级中,可以不断获得新的成绩。