安卓手机运行内存越来越小怎么解决

细胞的作用2022-07-06  29

文/小易测评技术

就目前来看,手机上的20G存储噱头大于实际价值。

云是什么?存储的学名是RAM随机存取存储器,用来临时存储数据。说白了就是介于CPU和硬盘之间的存储载体。

例如,当我们点击桌面上的一个应用程序图标时,我们的OnTouch命令将直接进入CPU。根据这个命令,CPU会通过总线向闪存发出指令,要求其找出能够支持该应用的相关应用进程,并将其推送到存储中。此时,闪存将开始随机读取,从其驱动器号中找出这些进程,并根据CPU的要求提交给存储进行注册。此时,存储将开始与CPU交换信息。

那么体现在视图层的表现就是应用打开,内容可以正常显示。未来用户在这个应用上的大部分操作都是由存储和CPU配合完成的,基本不会和闪存交互。(除了一些参与查找本地文件的,比如上传文件,图片等。)

有人会问,闪存不能直接和CPU交互吗?当然,电脑上的虚拟内存技术以及Android的zram和swap技术,本质上都是让硬盘的一部分(闪存)作为存储使用。但由于闪存本质上是一种非易失性存储器,其随机读取性能与ram有很大区别,直接使用闪存与CPU交互会极大影响用户的操作体验。为什么Android上冷启动比热启动慢很多?本质上是闪存随机读写速度慢造成的。

内存读写速度:30000MB/s

固态硬盘的读写速度:3000MB/s

如果未来闪存的读写速度足够快,或者存储器断电后还能保存数据,那么存储器和闪存就不会有明显的区别了。但按照目前的技术水平,短时间内达到这样的水平显然不现实。内存用的DRAM芯片每GB单价比NAND Flash贵很多。

从上一篇文章中大致可以看出,存储其实就是应用进程的寄存器,存储中的应用进程可以更快的与CPU交换数据。单从这个角度来说,存储越大越好。如果存储足够大,可以容纳用户所有的应用进程,那么就不会出现手机卡顿的情况。然而,事实是这样吗?当然不是。

首先是处理器的负载。在Android中,存储中的所有应用或多或少都会启动一个或多个服务器进程(最常见的就是消息推送服务),这些进程会需要与CPU进行数据交互。后台放置的应用程序越多,CPU的压力就越大。这个时候,瓶颈不是存储量,而是CPU的性能。也就是说,即使你有无限的存储容量,电话卡还是卡。

此外,我们还需要考虑实用性。大运会最大的价值在哪里?一方面,手机在运行一些超大型应用时,可以有足够的空空间来承载;另一方面,手机可以在后台保留更多的应用进程,提高用户体验。

但是目前第一次使用和第二次使用都不能使用20G的存储。手机上单次占用和存储最大的应用是什么?毫无疑问,这是一个游戏。我们以杀手网游《原神》的应用为例。原神占用存储1.5G-2G左右。6G存储的手机可以正常运行游戏《原神》而不需要同时开启其他大的,8G存储可以同时运行两个《原神》。至于12G存储,绰绰有余。那么,20G存储有价值吗?你是不是打开10个大游戏同时挂在后台?

先说第二种情况——申请多,申请多,人数多,确实是大运会的主要优势之一。但是,实际用处一点都不大。以目前的整体环境来看,8G存储足够支持后台20个应用,更不用说12G存储了。对于普通用户来说,这已经完全足够了。20G存储带来的体验提升会因为边际效应而逐渐降低。实际体验和12G存储。

另外,从Android 6.0开始,Android就有了自己的Doze模式,会在兴趣状态屏幕中后台处理不常用的进程,杀死一些不常用的后台程序,从而保持手机流畅,降低功耗。而且现在的系统厂商为了让手机有更好的续航表现,也会建立严格的后台优化机制。有时候你可能还剩下很多存储,系统还是会销毁一些应用进程来释放存储,所以前台要有足够的空空间。所以,无论你的存储有多大,应用数量太多,后台进程都要被干掉或者杀掉。

那么根据目前的实际情况,多少G的存储才够用呢?答案是6G够用,8G最好,12G满意,不需要买任何12G以上出货的版本。

另外,目前安卓手机厂商也开发了内存融合技术,就是利用AI算法的安卓系统上现有的zram和swap技术,达到增加存储的目的。这是以极低的成本改善存储的方法之一。开放这项技术后,8G存储可以带来3G存储的提升,即最终获得1G存储,对于普通用户来说完全够用。与增加物理内存容量相比,通过算法实现的内存融合技术是未来的发展方向之一。

当然,可能有人会说应用体量越来越大。20G存储可以让手机续航更久。正常情况下确实是这样,但是我们不要忽视,一部手机正常的使用周期是2-3年,能坚持四五年的手机少之又少。而且,那个时候,瓶颈不是存储量,而是CPU性能。

所以对于普通消费者来说,没必要为一个可能永远用不到的功能付出太高的代价。

最后希望我能帮到你。

转载请注明原文地址:https://juke.outofmemory.cn/read/622161.html

最新回复(0)