Swap技术在RAM内存不够用的时候,把ROM中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

zram是一种内存优化技术,基本工作原理是:通过划定一片区域,将RAM中的部分数据进行压缩过后再放入该区域,减少整体体积以实现”大“内存,需要的时候将数据解压出来。

这样说不知道大家是否清楚,我们再来换一个说法。

什么是Swap呢?就是RAM扛不住的时候,借用一下ROM,比如说现在RAM是满载的状态,要想再往后台再运行一个软件是不可能了,而前面的那些软件又不能杀掉,这时候借用一下ROM,在ROM那里划分一个区,将暂时不用的软件先放在那里,原本的RAM就可以空出来一些容量,空出来的容量继续运行别的软件,这样一来后台就可以同时多运行几个软件了。总的来说就是借助ROM帮忙。

zRAM的原理呢就是通过压缩正在运行软件的体积来变相增加可以同时运行软件数量,当RAM满载的时候,将不常用的软件部分代码进行压缩,让原本满载的容量体积变小,空出来的容量可以运行别的软件,需要用那部分代码再进行解压。总的来说就是降低整体的数据规模。

现在手机厂商使用的无非就是这两个技术的结合,只是换了一个名字,给人一种特别高大上的感觉,也就是噱头。

这时候可能就有网友要问了,不管怎么说都是一个有用的技术,发扬光大都是好事,对吧?

不!这个技术也是有弊端的,像Swap技术就需要借助ROM之力,要知道RAM可以被疯狂读写,但是ROM不能,读写多了速度就会下降,像我们的手机使用久了就会感受到速度下降变慢了,安装打开软件的速度没有以前那么快了,其中一个大原因就是由于RAM的读写速度下降。那么Swap通过疯狂读写RAM必然会加速老化,进而导致卡顿。而zRAM通过压缩数据也会比普通状态下多加一个步骤,会增加CPU的负担,降低运行效率。

如果安卓和linux融合,今年手机厂商大吹特吹的内存融合技术,其实十年前网友就玩腻了...相关推荐

  1. 十年前的java游戏_十年前那些你玩过的手机游戏,现在都去哪儿了?

    上周末在同学家小聚,茶余饭后,女同学对男同学使了个眼色: "陪我打一盘?" "来啊来啊,大神快带带弟弟!" 两人一拍即合,随后窝在沙发的一角,各自掏出手机开始玩 ...

  2. 为什么其他手机厂家不用鸿蒙,手机厂商为什么不用鸿蒙系统?鸿蒙HarmonyOS热议不断...

    余承东说:"鸿蒙OS的出发点和Android(安卓).iOS都不一样,是一款全新的基于微内核的面向全场景的分布式操作系统,能够同时满足全场景流畅体验.架构级可信安全.跨终端无缝协同,以及一次 ...

  3. android 4.3 模拟器,自制安卓掌机:4.3英寸大屏+骁龙855,通吃所有模拟器

    原标题:自制安卓掌机:4.3英寸大屏+骁龙855,通吃所有模拟器 最近在玩机论坛,总是能看到各种手艺高超的DIY大神,它们能将手机改造成各式各样的掌机.如果说用索爱SK17i这种侧滑盖手机改装掌机的难 ...

  4. linux操作系统好吗_国内可以通过安卓+termux打造出适用手机平板和电脑全平台最好的操作系统...

    我觉得国内可以基于安卓上的termux要搞一个termux软件商店,用户可以从termux软件商店里安装c,c++,java,python,vim,jupyter notebook,php,R等软件, ...

  5. 安卓连接linux软件,利用 Telnet 无线控制安卓手机 无需 Root

    以往的文章里菲菲君一直在极力推荐 adb 来远程执行安卓 shell 命令,虽然 adb 也支持无线连接但需 Root 权限(现在的 Android 真的没有 Root 的必要了),连接数据线又很麻烦 ...

  6. 最新android 手机型号,各大安卓手机厂商Android 10系统更新汇总,你的机型支持吗?...

    原标题:各大安卓手机厂商Android 10系统更新汇总,你的机型支持吗? 对于安卓手机来说系统更新是一件非常好的事情,这意味着手机新增很多功能,同时新系统也能够给用户带来更好的体验.对于谷歌今年9月 ...

  7. 鸿蒙系统用没有安卓的代码,套壳?不存在!纯鸿蒙系统不含任何安卓代码,其他手机厂商可使用...

    众所周知,华为的鸿蒙系统已经应用于许多华为机型上,例如Mate40.MataX2等,同时不少家电厂商也和华为合作推出了基于鸿蒙的终端设备,比如美的.老板等. 那么,和华为处于竞争关系的手机厂商可以使用 ...

  8. 小米 android 8,小米华为们谁最良心?10大手机厂商安卓8.0升级情况盘点

    3月8日,谷歌放出了首个安卓9.0开发者预览版的固件包,不出意外的话,它的正式版会在今年正式亮相. 但对广大安卓用户来说,想要立刻用上最新系统并非易事.目前来说,安卓碎片化问题依然严重,我们不妨现实点 ...

  9. 安卓如何安装kali linux系统版本,安卓安装kali linux渗透系统 手机安装kali linux

    安卓安装kali linux渗透系统 手机安装kali linux 现在大家手上几乎都有安卓的设备了.要是渗透扫描不开kali虚拟机,直接ssh到手机上去扫描,那是一件多么美妙的事情. 首先看了下官网 ...

  10. 适配鸿蒙系统的手机厂商,网曝小米、OV等厂商入驻华为,为鸿蒙系统做适配,安卓地位不保?...

    原标题:网曝小米.OV等厂商入驻华为,为鸿蒙系统做适配,安卓地位不保? 自从华为在上个月官宣了鸿蒙系统的存在之后,鸿蒙系统就已经成为了众多华为手机用户甚至是其它手机用户关注的焦点.因为鸿蒙系统的诞生将 ...

最新文章

  1. 图文解说nginx中server的匹配顺序
  2. air java_Air 调用本地化java程序
  3. 数据结构与算法 | 用队列实现栈
  4. 最详细的docker安装rocketMQ教程来了
  5. c语言课程设计大作业模版,c语言课程设计报告模板下载
  6. 编程算法 - 最小的k个数 红黑树 代码(C++)
  7. C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc
  8. 驳熊节和Martin Fowler的Java消亡论!
  9. c语言 opengl函数魔方,基于OpenGL的3D旋转魔方实现汇总.docx
  10. python函数库 阶跃 信号函数 调用_使用numpy增加阶跃函数中的分辨率
  11. Mac 环境endnote 各种问题解决方法和word各种技巧汇总
  12. 从数据预处理开始,用最简单的3D的CNN实现五折交叉验证的MRI图像二分类(pytorch)
  13. 根据日期获取周数的计算
  14. 2019 中兴秋招笔试题1
  15. Matplotlib——条形图_3、分组条形图_4、堆叠条形图
  16. 【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)
  17. Linux电脑睡眠后黑屏打不开,Win10系统下电脑休眠或睡眠无法唤醒屏幕黑屏打不开的解决方法...
  18. ergonomic计算机专业英语,[听单词] 计算机专业英语词汇音频52,计算机英语单词MP3...
  19. python入门图谱_Python入门基础教程图
  20. 理工英语单词汇总与复习

热门文章

  1. Android开发里的自定义View的实现
  2. CentOS release5.5 (Final)搭建个人本地网站
  3. 会翻页GridView-1
  4. php函数: urlencode
  5. RHCS双机集群调测
  6. 我们应该如何去了解JavaScript引擎的工作原理
  7. 《第一行代码》学习笔记12-UI(1)
  8. Bag-of-words模型
  9. oracle 10修改游标,Oracle10.2并发条件下更新游标数据的研究
  10. python random函数_python随机模块random的22种函数(小结)