苹果工程师教你手机内存基本知识

昨天小伟哥写了一篇关于节省 iPhone"内存"的文章,里面提到的内存的定义十分模糊.有人说"这款某米手机的内存是4个g,容量32个g",其实这里的"内存"和"容量"都可以简称为内存,昨天小伟哥写的文章其实也是关于手机的"容量",那么这俩东西,具体有啥区别呢?

首先我们要明确手机中存在的两个"内存",一个是"运行内存",就是简称"内存"的那个,英文简称"RAM".另外一个是"非运行内存",就是叫"容量"的那个,英文简称"ROM".

手机的"运行内存",特点是只能临时存储数据,速度很快,作用是与CPU交换高速缓存数据,这个临时存储数据的意思是只在通电时候才能存储数据,一旦断电数据就清空了,相当于电脑上的内存条.而"非运行内存"的特点是可以长时间储存数据,速度稍慢,作用是用来保存数据,不管通不通电,数据都不会丢失,相当于电脑上的硬盘.

说了这么多名词,大家都听不懂了,我们来换一种说法:"非运行内存 ROM"就相当于一口锅,里面装的各种数据就是 CPU 的菜,"运行内存 RAM"相当于碗,CPU 吃饭的时候要先把锅里的数据盛到碗里,它只吃碗里的数据.所以,锅越大,能装的菜就越多,而碗越大, CPU 吃的就越快(因为来回跑去盛菜很浪费时间的).我们启动一个 app 的过程,就相当于把这个 app 从锅里给他拿到碗里来,给 CPU 吃.

综上,手机的"运行内存"越大,手机运行起来就越流畅,手机的"非运行内存"越大,手机能装的东西就越多.我们平时手机内存满了,指的就是它的"非运行内存"满了,这时候就需要我们手动去删掉里面的东西比如 app 照片 视频等."运行内存"我们用 iPhone 手机的小伙伴们是不用去管他的, CPU 吃不下了,它自己就会把里面暂时不吃的东西倒掉一部分回锅里.Andorid 手机的小伙伴就要手动去清理"运行内存"中的数据了,就是安卓小伙伴平时说的"清后台".

iPhone 手机需不需要"清后台"呢?关于这个问题,苹果 CEO Tim Cook 有一次发邮件,询问苹果系统首席设计师,苹果高级副总裁兼软件设计主管 Craig Federighi ,Craig 干脆利落地回复道"No and No."

No and No.

你造 iPhone 的"运行内存"和"非运行内存"分别是多少吗?

手机型号 RAM(运存) ROM(容量)
iPhone3G 128M 8G/16G
iPhone3GS 256M 8G/16G/32G
iPhone4 512M 8G/16G/32G
iPhone4S 512M 16G/32G/64G
iPhone5 1G 16G/32G/64G
iPhone5S 1G 16G/32G/64G
iPhone5C 1G 8G/16G/32G
iPhone6 1G 16G/64G/128G
iPhone6P 1G 16G/64G/128G
iPhone6S 2G 16G/32G/64G/128G
iPhone6SP 2G 16G/64G/128G
iPhone7 2G 32G/128G/256G
iPhone7P 3G 32G/128G/256G
iPhoneSE 2G 16G/32G/64G/128G

所以,看完了这篇文章,你是否对手机内存有了更深刻的了解呢?

推荐阅读更多精彩内容