|
相信鲨粉们都了解在黑鲨手机的实验室中有着一个内存扩展的功能,可以为手机提供额外的3G运行内存,今天带鲨粉们了解一下内存扩展的原理 往下看哦↓↓
众所周知,安卓系统是基于Linux的,所以在内存扩展机制上,安卓也与Linux一致,常用的两种扩展方式为Swap和Zram,两种扩展方式各有利弊
Swap
Swap译为交换,是在硬盘中开辟一小块空间,并采用分页存储的方式,每一页的大小和内存页的大小一样。黑鲨的内存扩展就是使用的这个方法,当内存即将不足的时候,系统就会将内存中不常用的部分转移至Swap进行存储。由于硬盘与内存读写速度差距较大,如果重新访问被交换至分页文件中的内容时会比以往要慢一点,但是比重新启动还是快得多的,有效避免了杀后台的现象
Zram
除了Swap还有一个有效缓解内存不足的方法即为Zram,现在很多手机都是默认开启Zram的了。Zram允许将一部分内存进行压缩,压缩率约为25%左右,当内存不足时,系统会对已使用内存进行压缩,压缩后原先1000MB占用就会降低至750MB左右,给新打开的应用腾出更多空间。但是因为压缩需要用到CPU,如果新打开的应用也是一个对CPU占用较高的应用,就会出现启动缓慢,卡顿的情况了。
两项技术都对启动更多应用有着很大的帮助,对于那些想要后台常驻更多应用的鲨粉,内存扩展非常有效,推荐开启。而不怎么关注应用驻留、无所谓的用户,也可以不开启,减少磁盘的压力。
黑鲨研究所,欢迎鲨粉一起研究~ |
|