问题 :为什么苹果对于自己2G的流畅运存保持低调,而安卓对自己4到6G的运存总会大力宣传?

回答:

原因很简单,开劳斯莱斯的根本不需要说自己开什么车!而开宝马的必须常亮一下手中的钥匙,以彰显自己有辆车?开个玩笑!

运存与闪存的区别

我的意思是,苹果的运存机制决定了其不需要大容量运存,而安卓的运存机制决定了其多大都不够的窘态!既然安卓系统无法解决这个先天不足,所以只能靠增加运存容量来弥补,所以,安卓旗舰级手机有些手机都用到了12GB的运存了,未来还会更大。


一、苹果手机运存机制

首先,大家了解一个常识,iOS系统内存管理十分严格,任何第三方软件都没有权限占用固定内存,也没有权限直接调用设备上的硬件。而这一切的硬件调用、分配、释放全都依靠CPU。

iOS系统内存管理

而在iOS系统运存中,只有两种形态:活跃和非活跃内存。活跃内存就是正在前台运行的APP,以及刚刚关闭的APP占用的运存;而非活跃内存则是系统记录的经常使用的APP占用的内存。虽然你没有打开这些APP,CPU也没有调用,但它们仍然被iOS系统放在运存里,这些你经常使用的APP随时处于“待命”状态,当你下一次使用APP时,CPU能直接从运存读取数据,而不必先从存储芯片再调到运存中再次读取。

而在iOS系统中,所有第三方程序都不可能一直占用内存,一旦系统需要更多活跃内存时,iOS系统就会强制释放后台那些非活跃内存提供给前台。

当然这一切都是自动完成的。这也就是很多安卓用户说iOS系统“伪后台”的原因,因为iOS系统的后台会因为一个超大的APP内容,而杀掉非活跃内存内容。


二、iOS智能化内存管理机制

大家有没有发现iPhone手机的一个共同特点,越用越顺手。例如一款游戏APP,当你用得越多,那你就会感觉打开越快,也就是越用越流畅,大家有没有想过,这到底是什么原因了?

智能化内存管理机制

没错!这就是iOS系统的智能化内存管理机制,简单地说,iOS系统将记录你的日常使用APP习惯,当运存空闲时自动加载常用APP进入非活跃内存,而下次一旦你打开时,APP的执行速度无疑会更快,这就是iPhone手机越用越顺手的原因。

而这种智能内存管理机制,也决定了iPhone手机根本不需要像安卓手机一样去手动清理内存,它可比我们人类聪明多了,它知道运存中哪些经常使用的APP要占用,哪些该直接释放。反倒是那些所谓的清理APP,用完以后你会发现自己的iPhone反而变卡了。


三、安卓内存管理先天不足


安卓运行机制

我想大家都知道,安卓的底层是虚拟机机制,所以安卓系统应用并不能像iPhone APP一样,被CPU调用到内存直接执行,当你打开一个安卓应用时,它必须先由CPU编译成CPU可以执行的机器码再存到内存中,然后手机才开始运行这个应用,这个过程也就造成了安卓应用第一次打开的速度都很慢。

安卓运行机制

为了解决这个问题,安卓手机内存管理机制想了个笨办法,那就是就让这些安卓应用的机器码一直在内存中保留,通俗地说,就和你使用电脑是一样的,只要你打开程序,这些程序就一直占有内存容量,如此使用起来,大家就感觉如今的安卓应用打开速度就比较快啊!

但是,这些安卓手机应用就一直霸占了运存的地盘,并且这些应用并不是你关闭程序就能消除的。如此多手机应用常驻内存,再大的运存也不够用啊!于是,安卓手机厂家就只有推出大容量运存手机了,并且越是旗舰级的手机,运存容量越大。


综上所述,苹果手机的智能化内存管理机制决定了其不需要那么大的容量,而安卓的运存管理机制则决定了再大的容量也不够。

  • 发表于 2022-01-10 01:15
  • 阅读 ( )
  • 分类:科技