iPhoneSE|在iOS系统运存中,只有两种形态,活跃和非活跃内存

【iPhoneSE|在iOS系统运存中,只有两种形态,活跃和非活跃内存】iPhoneSE|在iOS系统运存中,只有两种形态,活跃和非活跃内存

文章图片

iPhoneSE|在iOS系统运存中,只有两种形态,活跃和非活跃内存

文章图片

iPhoneSE|在iOS系统运存中,只有两种形态,活跃和非活跃内存

文章图片


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

一、苹果手机运存机制首先 , 大家了解一个常识 , iOS系统内存管理十分严格 , 任何第三方软件都没有权限占用固定内存 , 也没有权限直接调用设备上的硬件 , 而这一切的硬件调用、分配、释放全都依靠CPU , iOS系统内存管理而在iOS系统运存中 , 只有两种形态:活跃和非活跃内存 , 活跃内存就是正在前台运行的APP以及刚刚关闭的APP占用的运存;而非活跃内存则是系统记录的经常使用的APP占用的内存 。

虽然你没有打开这些APP , CPU也没有调用 , 但它们仍然被iOS系统放在运存里 , 这些你经常使用的APP随时处于“待命”状态 , 当你下一次使用APP时 , CPU能直接从运存读取数据 , 而不必先从存储芯片再调到运存中再次读取 , iOS系统就会强制释放后台那些非活跃内存提供给前台 , 当然这一切都是自动完成的 。

这也就是很多安卓用户说iOS系统“伪后台”的原因 , 因为iOS系统的后台会因为一个超大的APP内容 , 而杀掉非活跃内存内容;二、iOS智能化内存管理机制大家有没有发现iPhone手机的一个共同特点 , 越用越顺手 , 例如一款游戏APP , 当你用得越多 , 那你就会感觉打开越快 , 也就是越用越流畅 , 大家有没有想过 , 这到底是什么原因了?智能化内存管理机制没错 , 这就是iOS系统的智能化内存管理机制 , 简单地说iOS系统将记录你的日常使用APP习惯 。

当运存空闲时自动加载常用APP进入非活跃内存 , 而下次一旦你打开时 , APP的执行速度无疑会更快 , 这就是iPhone手机越用越顺手的原因 , 而这种智能内存管理机制 , 也决定了iPhone手机根本不需要像安卓手机一样去手动清理内存 , 它可比我们人类聪明多了 , 它知道运存中哪些经常使用的APP要占用 , 哪些该直接释放 , 反倒是那些所谓的清理APP , 用完以后你会发现自己的iPhone反而变卡了;三、安卓内存管理先天不足安卓运行机制我想大家都知道 , 安卓的底层是虚拟机机制 , 所以安卓系统应用并不能像iPhoneAPP一样 , 被CPU调用到内存直接执行 。

当你打开一个安卓应用时 , 它必须先由CPU编译成CPU可以执行的机器码再存到内存中 , 然后手机才开始运行这个应用 , 这个过程也就造成了安卓应用第一次打开的速度都很慢 , 安卓运行机制为了解决这个问题 , 安卓手机内存管理机制想了个笨办法 , 那就是就让这些安卓应用的机器码一直在内存中保留 , 通俗地说就和你使用电脑是一样的 , 只要你打开程序 , 这些程序就一直占有内存容量 , 如此使用起来 , 大家就感觉如今的安卓应用打开速度就比较快啊!

但是这些安卓手机应用就一直霸占了运存的地盘 , 并且这些应用并不是你关闭程序就能消除的 , 如此多手机应用常驻内存 , 再大的运存也不够用啊 , 于是安卓手机厂家就只有推出大容量运存手机了 , 并且越是旗舰级的手机 , 运存容量越大 , 综上所述苹果手机的智能化内存管理机制决定了其不需要那么大的容量 , 而安卓的运存管理机制则决定了再大的容量也不够 , 大家觉得怎么样呢?欢迎在评论区留言讨论 。