安卓|我把内存扩展到32G后,发现事情没这么简单( 二 )
果子翻出自己的老古董红米1s依旧可以正常运行 。
在那个普遍硬件性能不高的年代 , 利用内存扩展软件 , 提升了一大批手机的应用体验 , 杀后台 , 挂不住应用的状况有所缓解 。
内存扩展原理
但是 , 内存扩展依旧是有局限性的 。
其实现原理即为在本地分配交换分区后 , 生成一个对应大小的swap文件 , 所占用的存储区域就被称为虚拟内存 。
在设备使用过程中 , 依旧会优先使用真实内存 , 当内存不足时 , 系统就自动释放不常用的应用 , 并将其保存在 swap 空间中 。
当用户切回应用时 , 系统自动从 swap 空间读取数据 , 再恢复到真实内存中 , 最终实现交换 。
简单的来讲 , 正因为交换分区的存在 , 虚拟内存并不是越大越好 。
如同文章开始所展示的 , 果子已经在 /data/ 目录下创建了 20G 的虚拟内存 , 通过检测工具测试可正常加载使用 。
但是在真实使用下表现如何呢?
在打开一波应用后 , 我们发现 , 即使手机物理内存占用高达近 80%, 交换分区的虚拟内存依旧处于较低的占用 。
因此 , 这里就不得出提出另一个关于虚拟内存调度的概念swappiness。
简单的来讲 , swappiness 的数值对应使用虚拟内存的权重 , 该数值越大 , 系统就会越积极的使用虚拟内存 。
有人可能会说:那直接调整到最积极 , 不就能多使用虚拟内存了?但事实并非这么简单 。
首先 , 就是速度问题 , 由于使用存储作为内存 , 即使今天的UFS闪存芯片 , 其I/O 性能依旧不如物理内存 。
其次 , 由于 swap 交换分区的特性 , 不可能随时优先使用虚拟内存 。
并且 swappiness 值过大 , 会导致后台进程频繁回收释放 , 并载入存储的情况 。 (下文会详细解释)
优劣总结
优点:
对于目前的主流设备而言 , 适量的内存扩展 , 确实可以提升后台能力 , 提升使用体验 。
目前各家的定制系统 , 由于动画、动态渲染等视觉效果会占据更多的资源 。 并且 , 目前许多品牌为了极致的性价比 , 依旧使用 6G 内存 。
因此 , 低内存设备的体验确实不能让人满意 , 而现在引入内存扩展 , 可缓解这些问题 。
缺点:
目前 , 虚拟内存读写性能不如物理内存 , 很容易出现切换应用后 , 停顿一下才加载出来的情况 , 造成体验的割裂感 。
而且 , 如果想提升手机的后台能力 , 就需要使用更大的虚拟内存权重 。
这就越容易出现后台应用频繁回收资源到存储空间 , 而上述的卡顿会越发严重 。
并且 , 虚拟内存并不是越大越好 , 占额外空间就不说了 。 许多时候杀后台并不是内存不够用了 , 而是系统的内存策略问题(点名 MIUI ) 。
虚拟内存不管多大 , 能使用的都是都很有限的 , 果子就已经删除了 20G 的虚拟内存 , 娱乐一下而已 。
还有一点:由于内存的特性 , 长时间都会处于读写状态 。 因此 , 会一定程度减少闪存(存储空间)的寿命 。
不过这个大家不用过于担心 。 目前而言 , 闪存寿命足矣维持到你换下一台手机的时候 。 前不久 ColorOS 官方也回复过该疑问 。
总得来讲 , 目前各大厂商推出内存扩展 , 并不是什么新鲜东西 , 虽可以解决一部分用户的体验问题 , 但具体效果还是因人而异的 。
最后果子想说:整这么大的内存闹哪样啊?需要整治的是目前的毒瘤应用环境!
相关经验推荐
- 小米科技|时讯:MIUI 13稳定版更新,小米12新增内存扩展功能
- |手机内存怎么选?64GB?128GB还是最高的512GB?
- 英特尔|iphone一枝独秀已成过去,旗舰安卓崛起正在路上
- 安卓|让安卓系统再次焕发生机,Magic UI 6.0这次升级绝了
- 联发科|80岁大爷来修电脑,最后我把65元退给了他
- 耳机|为什么现在的安卓手机这么贵?手机店老师傅告诉你
- 苹果|最多降1200!苹果下调安卓机以旧换新价格:自己出二手更划算
- 小米科技|小米12升级MIUI,新增3.0GB内存,对标苹果?引发新一轮技术追求
- 光威|新年给主机升级内存和电源,带来更稳定的办公娱乐体验,一整年活力满满
- 安卓|新年换只手感更好的小鼠标,让手腕更清爽,工作娱乐更舒服
