原标题:为什么iPhone内存比Android少 反而運行速度快!
关于iOS和Android的内存有很多争议。大多人都在说iPhone的速度有多快有多流畅Android设备没有不卡的。众所周知与Android设备相比iPhone算是相当贵的。這也不代表iPhone拥有更快更好的内存截止到目前,iPhone设备的最高内存是3GiPad最高内存是4G。Android动不动就6G或者8G如果这个内存给iPhone那就快的上天了。
下面峩们就分析一下为什么Android需要大量的内存才能与iPhone相比。
首先我们将比较Android中的垃圾收集和iPhone中的垃圾收集。Android设备需要大量的内存空间来存储垃圾Android平台是基于Java语言开发的,所以垃圾回收机制就是Java提供的缺点就是垃圾一般都储存在内存中,达到一定限额后就自动启动Java的垃圾回收器垃圾回收器在内存中查找不在使用的对象并销毁,这是一个代价很大的过程
iPhone没有垃圾回收器。它使用对象自动引用计数器它是茬iOS设备上运行Objective-C对象的高级方法。当一个对象不在被引用时则自动销毁
一句话总结:Android等垃圾桶满了在清理,iPhone是随时都在清理垃圾
这个也昰Android设备变慢的另一个主要原因。iPhone的用户界面被分配在一个特殊优先级的线程中这个线程有独立的内存个CPU使用空间。不会应为别的应用程序而占用这就是流畅的关键。
Android的用户界面就是个普通线程和你的所有应用程序共同使用内存,当内存不够的时候界面也没有内存可用所以就卡了。
一句话总结:iPhone的用户界面有独立的内存使用空间Android没有!
iOS中的应用程序控制比Android设备更严格。iOS可以快速关闭不需要的应用程序常用的后台程序如播放歌曲和通知都是iOS优化好,App开发人员直接调用的所以iOS不存在额外的多余的进程。
而Android中进程就非常混乱了有些應用你以为在后台关闭了就好了?其实不是它还有好多不知道干什么的进程在内存中影响你的速度,因为Android应用程序开发人员具有运行後台进程的完全权限,在Android设备上下载应用时您应该小心。
一句话总结:Android的应用不是在后台关闭就真关闭了!
苹果公司一直控制着iPhone的硬件所以和自家的iOS是绝对的完美优化。Android是个开源的系统谁都可以用手机硬件的差异和厂商的开发能力导致Android优化的没有那么好。
以上就是Android和iOS內存使用差异这也就是为什么许多人喜欢iPhone的原因。这也是为什么苹果设备比Android更贵当然Android设备的价格和功能是值得称赞的。关于以上的总結不知道您有什么想要说的欢迎留言评论说说您的看法。