手机已经成为了当今时代的电子消费品,虽然我们每天都在接触手机,但是我们对于手机的工作原理了解的并不是很多,以至于在购买手机的时候会轻信商家的宣传和忽悠。
目前来看,主流的手机分为两大阵营:安卓、ios。这两个阵营在手机的硬件设计上没有太大的差异,最主要的区别还是体现在手机所运行的操作系统上。iphone之所以受到很多人的喜爱,在一定程度上也是得益于其ios系统。
很多人都知道,iphone手机一直以来都没有宣传过运行内存,不同版本之间也只有闪存容量的差异。相反,安卓阵营却一路高歌猛进,内存飙升到了8G。那么我们就来简单的分析一下ios系统在内存管理方面有哪些独特的地方。
运行内存是什么
我们知道,手机作为一个计算设备,需要进行信息的存储,而内存和闪存就是手机的数据存储设备。虽然内存和闪存在电器特性等方面都存在很大的差异,但是这两种存储介质在本质上的功能都是存储,在理论上来说,用闪存来代替内存是可以的(当然了,只是理论上)。
当然了,为了追求更高的信息存取速度,从而加速手机的运行速度,内存是必不可少的。同时,应用程序的运行需要一定容量的内存,在内存不够使用的情况下,就会拖慢程序运行的速度,给用户的带来的感觉是卡顿。
iphone的内存管理机制
大家一直都在说,iphone2G内存能够秒*安卓的4G内存,那么实际情况是不是这样呢,为什么iphone能够做到如此好的内存优化呢?
首先,在系统的底层设计上,ios和安卓的差异就是很大的。ios对于内存的管理更加严格,而且在内存管理的策略上也是比较合理的。这在一定程度上就能够保证应用的流畅。当然了,这些策略也是只是基础,拥有了这些才能保证基本的流畅。
其次就是优化和软件生态系统的问题了。ios系统由于其封闭的特性,所以在应用的准入方面,会有相当严格的门槛,这在一定程度上避免了毒瘤软件的泛滥(相比安卓系统,ios应该算是比较纯净的了)。
最后,就是软硬件结合的问题了,一个安卓应用开发要考虑到很多系统和机型的适配工作(有一个安卓系统适配的认证,具体叫什么名字我记得不是很清楚了,大体的意思就是能够兼容多少个机型,就会给一个认证)。而ios的开发就更具有针对性,能够进行更多的优化,从而避免了内存的浪费。
来源:悟空问答网友 admin的分享