你有没有想过,你的手机里那个看似巨大的11G内存,到底是个啥玩意儿呢?别急,今天咱们就来聊聊这个话题,揭开安卓系统11G内存的神秘面纱!
还记得你第一次看到手机内存标注11G的时候,是不是心里美滋滋的,觉得这下手机再也不怕卡顿了?哈哈,其实,这11G内存的背后,可是有着不少门道的呢!
首先,咱们得明白,这11G内存并不是说你的手机就能直接用11G那么大。别急,听我慢慢道来。
内存颗粒速度,内存大小,系统调度:三大因素决定你的手机卡不卡
决定安卓手机卡不卡的因素,其实有三个:处理器性能、内存颗粒速度、内存大小和系统调度。
处理器性能,现在基本上不用太担心了,因为现在的手机处理器都挺给力的。内存颗粒速度,这个也不用太操心,因为现在大部分手机都搭载了DDR5以上的内存,速度那是杠杠的。
那么,真正影响手机卡不卡的因素,其实就是内存大小和系统调度了。
安卓系统越来越大,毒瘤app巨占空间,8G内存不够用?
以我的三星手机为例,现在安卓系统越来越大,再加上一些“毒瘤”app巨占空间,基础支持都要消耗高达5.5G以上。如果用8G内存,实际只有7个G,那么剩余只有1.5个G,多开app肯定会卡。
再加上三星的内存调度非常机械,只知道堆后台,堆不动了就清退打开比较早的app。没的华为、vivo的动态存储调度机制。
从s一代到s20走过11个年头,从2.3,4.0,4.2.2,4.4.2,5.0,5.1,6.0,7.0,8.0,9.0,10.0,体积是越来越大,运行占用也越来越大,这样的情况下不上个12G哪够用?
号称12G其实际上也只有11个G,用起来勉强能达到够用、好用的程度。
那么,小米11的内存占用问题,又是个啥情况呢?
我没有小米11手机,不知道小米11是否真的能够占用5G的运行内存。但是,我可以给你科普一下安卓系统的内存管理机制。
安卓系统为了提高应用启动速度,当你退出一个应用程序的时候,这个程序实际上并没有完全退出,它会保留在内存中等待下次能够被快速启动。但是这样一来,系统中的可用内存会越来越少,最后就会出现内存不足,此时,系统就会使用一种叫“LowMemory Killer”的内存管理机制根据进程的重要程度来决定杀死哪个进程。
安卓系统将系统进程的重要程度分成以下几类,重要程度从高到低排列如下:
可见进框行为可见进程,特此更正
也就是说,如果出现内存不足,安卓系统会按照从下到上的顺序来杀死进程从而释放内存。
所以说,8G运行内存不是问题,占用5G运行内存也不是问题。
问题在于假设系统真的占用5G运行内存,那后台能够运行的程序就只有3个G。
看到这里你可能就会明白了,安卓系统的这种机制就保证了,即使你的手机运行内存是12G,最终未被占用的运行内存都是差不多的。
12G跟8G相比,它最大的优势后台能够保留更多的进程,对前台应用来说几乎没有影响。
所以,不必纠结这点了。
有同学可能不相信对前台应用没有影响,其实你自己做个小实验就明白了。
你重启手机以后清理一下后台进程,玩一局游戏,然后再把手机里的APP全部打开一遍这样做实际上是模拟一种极端情况,不要清理后台,然后再玩一下游戏试试,对比游戏流畅度有没有影响。
根据小米11用户的反馈,小米11的硬件都是顶级的,配置很高,如此高的配置竟然还卡顿,这说明小米11的系统bug确实有点多,但这都是软件问题,只要是软件问题,就都好解决。
可以负责。
那么,虚拟内存,又是个啥呢?
在Origin OS的发布会上,vivo发布了一项重磅新功能:“内存融合”技术。这项技术简单来说就是让部分闲置的ROM空间来充当RAM,让系统可以容纳更多后台APP。
其实这项技术并不是vivo首创,此前在Mate 40系列的发布会上,华为就推出了名为内存扩展技术的类似方案,预计未来还会有更多厂商跟进类似的技术。
现在安卓旗舰的内容容量动辄10GB以上,反观苹果那边,最新的iPhone 12的内存也只有4GB,为什么手机拥有这么大容量的内存还需要进一步拓展呢?这跟系统后台机制有关。
iOS系统的后台分为无后台推送、