在Android智能手机的早期,设备具有512MB的内存,甚至有1GB的内存。随着时间的推移手机的内存越来越大。到2014年,大多数高端设备都具有3GB的RAM,而在2016年和2017年,事实上的标准是4GB。然后各个厂商开始比较硬件参数。首先出现的设备具有6GB,然后是8GB,然后是10GB,然后是12GB,未来是多少....
手机的RAM似乎每季度增加一次,那么手机到底实际需要多少RAM。大部分笔记本电脑运行Windows 10才8GB/4GB RAM,但是运行速度很快,MacBook具有8GB的RAM,也可以运行要求苛刻的应用程序,例如Premiere Pro或Photoshop。
Android 内存管理
在Android上启动新应用程序时,Linux内核会创建一个新进程。进程是具有自己的虚拟地址空间(映射到物理内存)的执行单元。Linux内核管理该进程所需的资源,包括在CPU上运行的时间,数据的输入和输出(通过网络或通过文件系统)以及物理内存(RAM)。
当资源丰富时,内核的工作很容易。如果进程需要更多的CPU时间并且CPU处于空闲状态,则内核可以轻松地授予进程更多的执行时间。如果I / O很少,那么为进程提供更多I / O并不是问题。如果进程需要更多的RAM且RAM可用,则内核只需跟踪哪个进程正在使用哪些内存即可。
但是,当资源稀缺时,事情就会变得复杂。如果CPU繁忙,手头的工作仍会完成,但不会那么快。RAM不同。当您没有更多的内存时,等待更长的时间可能不会导致释放更多的RAM。这时,内核需要主动获取一些RAM。
Linux和Android以两种方式处理此问题。首先,使用zRAM进行交换。Android可以分配一块物理内存用于交换。交换是Linux在PC和服务器上使用的一种思想。如果没有足够的内存,则最早,最不常用的内存页面将被写到磁盘,并且它们占用的内存可用于其他进程。如果以后需要该换出的内存,则从磁盘读回保存的数据,并将其放回内存(已交换),以供使用。
Android压缩内存并将其写回到内存中,如果我们假设压缩率为50%,则128KB的RAM可以减少到64KB,从而释放64KB。这等效于将页面换出到磁盘。压缩内存不是直接可读的,因此,如果需要,必须将其解压缩并写回。这与换入相同。
当进程请求更多RAM且RAM不可用时,内核将尝试通过交换释放一些RAM。如果找不到足够的RAM,则内核需要变得更加主动并开始淘汰进程。对于内核来说,这是一个奇怪的情况。它必须杀死一个现有的进程,以便为另一个进程腾出空间。这里的关键是当前的内存请求可能来自当前正在使用的前台应用。内核将进行各种测试和检查,并确定可以杀死哪些进程以释放内存。
这全部由内核的Low Memory Killer或UMLK 来处理。
这意味着,当您启动一个新应用程序时,旧的内存驻留应用程序将被删除。如果使用“最近使用的应用程序”屏幕切换回这些应用程序,则将重新加载这些应用程序,类似于首次启动。从而可能带来性能上的影响。
尽管这个系统听起来很残酷,但这是Android的设计方式。所有应用都会收到警告,警告他们将被杀死并进入不同状态,从而可以保存其当前状态信息。重新加载应用程序后,这些应用程序只会读取最后的状态信息,并从上次停止的地方继续运行。
应用程序使用多少内存?如果LMK/ULMK太频繁,则可能会影响整体用户体验。在最坏的情况下,每次您离开一个应用程序以启动另一个应用程序时,先前的应用程序都会被杀死,从而为新应用程序让路。这是严重的内存不足情况。但是,有一个可以接受的最佳选择,即偶尔将常驻应用程序删除以为新应用程序让路。只要被删除的应用程序是“旧的”,用户甚至可能不会注意到它已从内存中删除。
市面上的app 大致可以分为三类。
“标准”应用程序使用130MB至400MB的RAM。如:YouTube/WhatsApp/Crossy Road/Candy Crush
“媒体密集型”应用程序,这些应用程序加载大量图像,因此使用更多的内存.如:Google相册和Instagram之类的标题。这些应用使用400MB至700MB的RAM。
“巨大”的应用程序,主要是高端游戏.如:极品飞车/无极限或PUBG Mobile等游戏。可以使用800MB至1152MB。
设备上使用的RAM量完全取决于您正在运行的应用程序。如果您喜欢Instagram和Candy Crush,但不喜欢其他东西,那么您将使用刚超过1GB的RAM。如果您整天在PUBG和Asphalt 9之间切换,则需要2GB,依此类推。
6/8GB
6GB手机可以在十几个或更多应用程序之间进行切换,包括一些重型应用程序,而无需一次重新加载。常见应用程序会长时间保留在内存中,并且在大多数情况下,多任务处理体验是无缝的。
8GB手机,可以在不重新加载的情况下将至少十二个应用程序保留在内存中,包括更大的应用程序,例如PUBG和Google Photo。应用之间的切换是无缝的。随着时间的流逝,较旧的应用程序将从内存中删除,为新应用程序腾出空间。发生这种情况后,您可能几天都不会碰到被删除的应用程序。因此普通用户可能很难分辨6GB设备和8GB设备之间的区别。
超过8GB
超过8GB后,将浪费多余的RAM.4GB是可行的,6GB/8GB是比较好的配置。10GB/12GB/16GB是愚蠢的。这些仅是硬件数据好看,这会增加价格,给用户带来的好处很小或没有。