大家好!我是小马哥!
精致有趣的科技数码体验与测评
尽在“来回科技”
有锁机全面科普
手机内存的战争
随着科技的日新月异,手机的配置也水涨船高,在处理器,屏幕,相机,充电速度,内存和闪存上都有着肉眼可见的增长,当然,除了电池和续航
作为消费者,我们满心欢喜地为升级买单,积极努力地拥抱变化,毕竟,谁都希望花差不多的钱,用上更好的手机
在这些升级变化当中,显然在这一两年中,内存在超车升级。去年高配机型中的8GB运行内存一度让手机达到了主流电脑的内存水准
而在年底,内存又突然增长到10GB甚至12GB。内存的爆炸,仿佛引起了无形的战争
在今年又有更多的厂商参与了这次战争,手机界的老大三星,在S10+上推出了12G+1T的存储配置
国产手机的领军者vivo,发布了旗下的子品牌iQOO以及同名机型,高配版同样也使用了12G的内存
历史的经验告诉我们,主流手机内存从2014年的2GB增长到2017年的6GB,足足花了三年,而从2018年的8GB一跃成为12GB如何关闭虚拟内存,却用了不到一年的时间
究竟是我们反应太慢,还是变化太快
需要说明的是,以上数据针对的是安卓手机
反观iPhone,主流的小屏系列,iPhone 7/8等依然还是2GB,而大屏机型则是达到了3GB和4GB(iPhone Xs系列)
这个数字在安卓手机面前简直是小巫见大巫,究竟是什么造成了安卓和iPhone巨大的内存差异
啥是内存
今天我们便为大家解决关于内存上的困惑,在2019年我们到底需要多大的内存,而安卓和iPhone的内存区别又在哪呢,欲知详情,请看下文
首先我们先明确一个概念,什么是运行内存,什么又叫闪存
例如前面提到的12G+1T,12G指的则是运行内存,英文名叫做RAM,而1T则是闪存,英文叫做ROM,其中1T=1024GB
这两个有什么区别呢。RAM用于运行程序时与CPU临时交换高速缓存数据,断电数据则会消失
而ROM则是用于存放所有的数据,比如歌曲,图片,视频以及其他文件等等
形象地比喻来说就是,ROM相当于图书馆的书架,RAM则是相当于书桌,一个用于放所有书,一个便于你临时看书
在明确这些概念之后,我们开始下一环节
被忽略的可用内存
手机软件无非分为三类,简单地讲,便是小、中、大型软件
第一类,小型软件,例如各类视频音乐软件,或者是助手类,以及一些小型游戏,通常他们占用的内存不会超过400MB
第二类,中型软件,QQ微信等聊天软件都属于这种,因为他们都会调用大量媒体型数据
除此之外,常见的还有微博,浏览器以及一些图像处理软件,它们将占用800MB以下的空间
第三类,大型软件,顾名思义,能达到这个占用的软件大部分都是各类大型游戏,它们需要占用处理器的大量资源,来进行数据I/O输入输出
对他们来说,800MB甚至1GB多才能喂饱
如此来计算,4GB的安卓手机好像能运行2个大型游戏+QQ+微信+若干小软件?但实际使用中4GB真有这么强大嘛
我们好似都忽略了可用内存这个概念。相信使用安卓手机的用户可能会发现,开机后手机的可用内存好像永远只剩一半,甭管你内存是6GB还是8GB
这又是怎么回事呢
首先呢,系统是需要占用手机内存的,各项基本服务一开启,便占用了百分之三四十的内存空间
其次,一些基本服务软件,例如电话,联系人,信息,相机等实际上是也是自动在后台驻留的,目的就是为了加快你的冷启动时间
最后便要提到安卓的机制问题。事实上我们都习惯了Windows系统下的思维,内存越多,那开机的占用率越低
但Windows和安卓从本质上并不同,前者大部分基于C和C++语言
而安卓则是在Linux的基础上,利用Java语言进行编程的,以及Google IO 2017大会上新增的Kotlin语言
而Linux有个特点,它喜欢开启一些软件,来加快你下次的打开速度,简单地来说就是,反正内存这么多,白用白不用
其实这反而是安卓的一个优点,正所谓未雨绸缪
而事实上安卓系统还存在内存交换机制,即SWAP分区,用于在内存不足时将部分数据释放到该分区,需要指出的是,SWAP分区是存在于ROM当中的,说白了这个类似于虚拟内存
因此,安卓手机实际上是可以超额运行的,即便占用率达到一半,机身显示的可用内存并不能达到手机内存的瓶颈
不同的机型还拥有不同的SWAP大小,大内存的机型分区反而更大
在2019年,安卓手机需要多大的内存呢。综合以上情况来看,想要保持良好的软件体验,6GB是打底,8GB是刚需,再往上则是为未来投资
毕竟谁也无法预测,未来的应用体积还会膨胀到什么程度
iOS小内存之谜
接下来我们再来分析下,为何iPhone只用小内存便能保持流畅
在iOS当中,软件拥有四种状态,分别是Active(活跃),Background(后台),Suspend(暂停)以及Terminated(退出)
活跃指的就是正在运行的软件,需要注意的是iOS会将资源都用在这。后台,指的是当你切换成别的软件,此时便是后台状态,也称之为保存现场
进入后台之后,软件会进入暂停状态,这个时候是不占有CPU等资源的,但是会占用内存
而在进入暂停之前,部分后台软件如果有正在执行的作业,可以申请10分钟的持续驻留
一旦内存不足,iOS会自动将暂停状态的软件关闭,进行内存回收,这便是退出
所以综上来看,iOS只会将CPU资源用在活跃状态的APP以及部分能进行10分钟驻留的APP上。对于iOS来说,暂停状态的APP只不过是历史记录,iOS会自动决定软件去留
其实iOS也存在多任务的软件,主要是这几类
Audio(音频),GPS,VOIP(语音)如何关闭虚拟内存,Newsstand(新闻订阅)以及配件所需的软件,这些是能在后台驻留的
安卓垃圾回收
接下来我们再看看安卓,安卓的后台叫做onstop,此时也不占用资源,但很多软件自带service服务,这些可是会占用CPU资源的
安卓的后台管理存在一个阈值,这个值很小,所以经常能看到内存占用80%依然是可以流畅运行的,而安卓关闭软件的顺序则是根据你打开的顺序,越靠后的优先被处理
而这种垃圾回收机制也会带来一个问题,当内存不足时应用请求内存,系统需要关闭应用,而这个过程非常消耗CPU资源
因此安卓手机在内存不足时开启新软件或者切换软件时遇到卡顿便是这个原因。至于为什么安卓需要更大的内存,主要是因为安卓基于Java语言
Java运行是需要虚拟机的,因此每打开一个应用相当于打开一个独立虚拟机
至于为什么不采用统一虚拟机,当然是为了避免虚拟机崩溃导致系统崩溃,这就跟周天子分诸侯差不多道理
总的来说,安卓和iOS的确互有优点,安卓的机制决定了手机所需的硬件配置要求会比较高,例如更大的内存
而iOS则得益于更加严苛的后台管理,在一定程度上更能保障手机的流畅使用
安卓和iOS,你喜欢哪个呢,欢迎在下方留言告诉我吧,如果觉得文章好看顺便点个赞哦
往期精彩
对更多二手手机,笔记本,数码产品感兴趣的小伙伴
限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信: